1. 高阶函数
高阶函数分为两种:
第一种是接收一个函数作为参数的函数,就是高阶函数。
请看以下示例:
l = [1,2,3,4,5,6,7]
def fn(func,l):
new_list = []
for n in l:
if func(n):
new_list.append(n)
return new_list
def fn1(a):
if a % 2 != 0:
return True
return False
print(fn(fn1, l))
代码执行结果如下:
[1, 3, 5, 7]
由此可见,代码中将函数fn1作为参数,传给了fn的形参,在fn中调用了fn1的函数,起到了将‘l’列表中的奇数找出来的功能。
2. 闭包
第二种高阶函数是,将函数作