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

 

posted @ 2018-11-27 10:08  刘-皇叔  阅读(125)  评论(0编辑  收藏  举报