天天看点

Python基础-高阶函数-Higher-order function高阶函数-Higher-order function

高阶函数-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(-, , abs)
# 7
print(a)
           

运行结果

D:\PythonProject>python Run.py

           

说时候,看到这样的用法,这样的脑洞,Python总是让人各种惊喜

把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。