函数指针是指向函数的指针变量。在Python中,函数是一等公民,可以将函数作为参数传递给其他函数,或者将函数作为返回值。函数指针通常用于需要传递函数作为参数的高阶函数中。
例如,下面是一个使用函数指针的简单示例:
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def apply_operation(x, y, operation):
return operation(x, y)
result1 = apply_operation(1, 2, add)
result2 = apply_operation(1, 2, subtract)
print(result1) # 输出 3
print(result2) # 输出 -1
在上面的示例中,add
和subtract
是两个函数,它们分别实现加法和减法操作。apply_operation
是一个高阶函数,它接受两个数字和一个函数指针作为参数,然后使用该函数指针来执行操作。在调用apply_operation
时,我们将add
和subtract
函数作为参数传递给它。
需要注意的是,Python中的函数指针并不是指针变量,而是函数对象。因此,在Python中,函数名本身就是一个指向函数的指针。
领取专属 10元无门槛券
手把手带您无忧上云