第五章一等函数总结

本章的目标是探讨 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 表达式了。

猜你喜欢

转载自www.cnblogs.com/yuchen991/p/12441651.html