1. 一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
2. 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。内部函数可以引用外部函数的参数和局部变量,当返回函数时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)”的程序结构拥有极大的威力。
3. 匿名函数lambda
4. 我们要增强函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数。如果decorator本身需要传入参数,那就需要编写一个返回decorator的高阶函数。
4. 偏函数。Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。例如:int2 = functools.partial(int, base=2)
网友评论