Python中的高阶函数 - ZhangMaozheng/Python GitHub Wiki

变量可以指向函数

>>> abs(-6)

6

>>> abs

<built-in function abs>

>>> f = abs

>>> f(-66)

66

函数名其实就是指向函数的变量

>>> abs = len

>>> abs(-6)

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

TypeError: object of type 'int' has no len()

>>> abs('love')

4

高阶函数:能接收函数做参数的函数

1、变量可以指向函数;

2、函数的参数可以接收变量;

3、一个函数可以接收另一个函数作为参数;

4、能接收函数作参数的函数就是高阶函数。

eg:

>>> def add(x, y, f):

…​  return f(x)+f(y)

…​

>>> add(3, -3, abs)

6

⚠️ **GitHub.com Fallback** ⚠️