编写整洁的Python代码(第2版)
上QQ阅读APP看书,第一时间看更新

第 1 章简要介绍搭建 Python 开发环境所需的主要工具,涵盖为卓有成效地使用Python必须具备的基础知识,提供一些确保项目代码易于阅读的指导原则,如用于静态分析、文档编写、类型检查和格式设置的工具。对编码标准有统一的认识是件好事,但从业人员往往心有余而力不足。有鉴于此,本章最后讨论了可助你更有成效地完成工作的工具。

第2章介绍后续章节将用到的一些重要Python习惯用法,探讨Python独有的特性及用法,并着手树立如下观念:符合Python语言习惯的代码通常质量高得多。

第3章探讨那些旨在让代码更容易维护的通用软件工程原则。在第2章的基础上,我们将介绍一般性整洁设计理念及如何在Python中实现它们。

第4章介绍一系列面向对象软件设计的原则。缩略语SOLID是软件工程领域的行业术语,指的是一系列面向对象软件设计的原则。通过阅读本章,你将知道这些原则也适用于Python。尤其重要的是,你将学习依赖注入如何让代码更易于维护,在后续章节中,这个概念很有用。

第5章介绍最出色的Python特性之一——装饰器。我们先介绍如何创建(用于函数和类的)装饰器,再将装饰器付诸应用——使用它们来重用代码、分离职责及创建粒度更细的函数。本章另一个有趣的知识点是,如何利用装饰器来简化复杂和重复的函数签名。

第6章探讨让面向对象设计更上一层楼的Python描述符。描述符主要与框架和工具相关,但也可用来提高代码的可读性和可重用性。通过阅读本章,读者将对Python有更深入的认识。

第7章首先说明生成器是一个极其出色的Python特性。迭代是Python的核心组成部分,这可能让你认为它开辟了一条通往新编程模型的道路。通过使用生成器和迭代器,可以用不同的思路编写程序。学习有关生成器的知识后,你将学习Python协程以及异步编程基础知识。最后,本章阐述了用于异步编程和异步迭代的新语法(和新的魔法方法)。

第8章讨论单元测试在确保代码库易于维护方面的重要性。我们将讨论在代码库演进和维护过程中不可或缺的重构,还有对重构来说至关重要的单元测试。所有这一切,都离不开合适工具(主要是模块unittest和pytest)的支持。最后,你将了解到,优良测试的秘诀不在于测试本身,而在于代码是可测试的。

第9章探讨如何在Python中实现常见的设计模式,但不从解决问题的角度出发,而是如何使用设计模式来给出更佳、更易于维护的问题解决方案。本章介绍了让有些设计模式不可见的Python独特之处,并从实用主义的角度出发实现了一些模式。最后,本章讨论了Python特有的设计模式。

第10章聚焦于“整洁代码是良好架构的基石”这一理念。在系统部署期间,第1章提及的所有细节以及后续章节探讨的所有内容都将发挥至关重要的作用。