把函数作为参数
我们定义一个函数:
def add(a, b, f):
return f(a)+f(b)
其中参数 f 是一个函数,你可以在调用add()函数的时候给 f 指定一个函数变量,比如abs:
>>> add(-10, 20, abs)
10
这就是高阶函数,它允许一个函数把另一个函数作为参数。
我们定义一个函数:
def add(a, b, f):
return f(a)+f(b)
其中参数 f 是一个函数,你可以在调用add()函数的时候给 f 指定一个函数变量,比如abs:
>>> add(-10, 20, abs)
10
这就是高阶函数,它允许一个函数把另一个函数作为参数。