The study of Higher-order function in Python(20170913)
the variable can point to the function
print(abs) #
f = abs
print(f) #
print(f(-2)) # the variable point to the function abs()
# now f is amount to the abs(), this is a function f()
the function name is also a variable name
that means the functional name is just a variable name
which is point to the function
Afferent function(传入参数)
一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数
def fun1(x,y,fun):
return fun(x) + fun(y)
print(fun1(-9,-8,abs))
编写高阶函数,就是让函数的参数能够接收别的函数
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。