变量可以指向函数,函数名也是变量。
示例如下
# 1.变量指向了abs函数本身
print (abs(-10)) # abs()代表函数的调用
print (abs) # abs是函数本身
f = abs # f是变量,也是指向 abs所指向的函数
# 通过f来调用这个函数
print (f(-10)) # 结果也是10。 变量指向了abs函数本身
# 2.函数名也是变量。 函数名其实就是指向函数的变量 abs就可以看成一个变量
abs = 10 # 如果这时候赋值,那么变量abs就指向了10,那么就报错啦
print (abs(-10)) # 报错
**高阶函数:**变量可以指向函数,函数名也是变量。函数的参数能接收变量,那么函数也能接收函数作为参数。
所以,把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的变成范式
高阶函数的示例:
f = abs
def add(x,y,f):
return f(x) + f(y)
print(add(-10,5,abs))
未完待续。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。