python函数指针
时间: 2023-06-21 08:08:55 浏览: 128
函数指针就是指向函数的指针;类成员方法指针,类具有类域操作符
4星 · 用户满意度95%
在 Python 中,可以使用函数名作为指针来传递函数。这是因为在 Python 中,函数本身就是一种对象,它可以被赋值给变量,也可以作为参数传递给其他函数。
以下是一个示例,演示如何使用函数指针:
```python
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def calculator(operation, a, b):
return operation(a, b)
result = calculator(add, 5, 3)
print(result) # 输出 8
result = calculator(subtract, 5, 3)
print(result) # 输出 2
```
在上面的示例中,`add` 和 `subtract` 都是函数,它们被赋值给了变量 `operation`,然后作为参数传递给了 `calculator` 函数。`calculator` 函数根据传入的 `operation` 参数调用相应的函数来完成计算。
注意,在 Python 中,函数名后面不需要加括号来调用函数。如果加了括号,那么实际上就是在调用函数,而不是传递函数指针了。
阅读全文