4.1. 算法
Python 包含了若干优雅而简洁地实现算法的模块,不论编程任务适合用哪一种编程风格来完成,这些模块都可以完成任务。其支持纯面向过程风格、面向对象风格、以及函数式风格,这三种风格在同一个程序的不同部分中也经常相互融合。
functools
包含了传统的面向对象方式所不具备的用来创造函数装饰器,允许面向切面编程和代码重用的函数。它同时通过捷径提供了一个用来实现所有富比较 API 的类装饰器和用来创造包括参数在内的对函数的引用的 partial
对象。
itertools
模块包含了在函数式编程中用来创造迭代器和生成器并与其一起工作的函数。 operator
模块通过提供基于函数的对若干内置操作的接口,在使用函数式编程时避免了对许多匿名函数琐碎使用的需要,这些内置操作包括算术和项目查找等。
同时,不论程序使用的编程风格如何, contextlib
使得资源管理更加简单、可靠、简洁。将上下文管理器工具与 with
声明结合将减少 try:finally
语句块的数量,同时也可以减少所需的缩进等级,进而保证文件、接口、数据库交换、和其他资源在合适的时刻关闭或者释放。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。