python3 函数:高阶函数
变量可以指向函数
函数本身也可以赋值给变量,即:变量可以指向函数:
f = abs
print(f)
输出:
<built-in function abs>
函数名也是变量
对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个可以计算绝对值的函数。
如果把abs指向其他对象:
abs = 10
print(abs(-10))
输出:
Traceback (most recent call last):
File "E:/ru/231n/exer.py", line 2, in <module>
print(abs(-10))
TypeError: 'int' object is not callable
高阶函数
一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数。
f = abs
def add(x, y, f):
return f(x) + f(y)
print(add(-5,6,f)) #11