Python 函数式

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

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

3.  匿名函数lambda  

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

装饰器

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章来源 基本是拷贝的内容,目的是为了将知识点整理在一起。除了一个小结(装饰器部分)提供了我自己的解法,其余基本没...
    王诗翔阅读 670评论 0 1
  • 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确...
    齐天大圣李圣杰阅读 1,574评论 0 2
  • 一、函数式编程简介 函数式: functional 一种编程范式。函数式编程的特点:1.把计算视为函数而非指令2....
    大嘴蝸牛阅读 1,085评论 0 1
  • 函数式编程简介 一、什么是函数式编程? 函数:function函数式:functional,是一种编程范式 二、函...
    CoderJay阅读 549评论 0 0
  • 刚刚哄孩子我差点睡着,困的睁不开眼,突然想到我还没写日记呢,一下子就来精神了,今天我们从楼上回到门头上的时候都八点...
    e0d288003453阅读 311评论 0 2