高阶函数-Higher-order function
既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
即函数可以当作变量
示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 高阶函数-Higher-order function
# 函数可以当作变量
def function(a, b, fun):
return fun(a) - fun(b)
# 传入取绝对值函数
a = function(-8, 1, abs)
# 7
print(a)
运行结果
D:\PythonProject>python Run.py
7
说时候,看到这样的用法,这样的脑洞,Python总是让人各种惊喜
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。