Python 函数式

2017-12-01  本文已影响0人  enjoyiot

1. 一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

2. 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。内部函数可以引用外部函数的参数和局部变量,当返回函数时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)”的程序结构拥有极大的威力。

3.  匿名函数lambda  

4. 我们要增强函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数。如果decorator本身需要传入参数,那就需要编写一个返回decorator的高阶函数。

装饰器

4. 偏函数。Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。例如:int2 = functools.partial(int, base=2)

上一篇下一篇

猜你喜欢

热点阅读