首页 > 其他 > 详细

第五章一等函数总结

时间:2020-03-08 14:39:57      阅读:57      评论:0      收藏:0      [点我收藏+]

本章的目标是探讨 Python 函数的一等本性。这意味着,我们可以把函数 赋值给变量、传给其他函数、存储在数据结构中,以及访问函数的属 性,供框架和一些工具使用。高阶函数是函数式编程的重要组成部分, 即使现在不像以前那样经常使用 map、filter 和 reduce 函数了,但 是还有列表推导(以及类似的结构,如生成器表达式)以及 sum、all 和 any 等内置的归约函数。Python 中常用的高阶函数有内置函数 sorted、min、max 和 functools. partial。

Python 有 7 种可调用对象,从 lambda 表达式创建的简单函数到实现 __call__ 方法的类实例。这些可调用对象都能通过内置的 callable() 函数检测。每一种可调用对象都支持使用相同的丰富句法 声明形式参数,包括仅限关键字参数和注解——二者都是 Python 3 引入 的新特性。

Python 函数及其注解有丰富的属性,在 inspect 模块的帮助下,可以 读取它们。例如,Signature.bind 方法使用灵活的规则把实参绑定到 形参上,这与 Python 使用的规则一样。

最后,本章介绍了 operator 模块中的一些函数,以及 functools.partial 函数,有了这些函数,函数式编程就不太需要功 能有限的 lambda 表达式了。

第五章一等函数总结

原文:https://www.cnblogs.com/yuchen991/p/12441651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!