![]()
内容推荐 你的Python项目是否正在变得越来越庞大?随着代码的扩展,调试和维护工作变得更加艰难,你是否感到痛苦?Python是一种容易学习和使用的语言,但这也意味着系统可以迅速发展到无法理解的程度。值得庆幸的是,Python具有帮助开发者克服可维护性困境的功能。在这本实用的书中,作者Patrick Viafore将告诉你如何最大限度地使用Python的类型系统。你将看到用户定义的类型(如类和枚举),以及Python的类型提示系统。你还将学习如何使Python代码具有可扩展性,以及如何基于一个全面的测试策略构建安全网。利用这些知识和技术,你将编写更清晰、更易于维护的代码。 通过学习本书,你将: 了解为什么类型在现代开发生态系统中是必不可少的。 了解类、字典和枚举等类型选择是如何反映特定意图的。 在不加剧臃肿的情况下使Python代码在未来可扩展。 使用流行的Python工具来提高代码库的安全性和健壮性。 评估当前的代码以检测常见的可维护性问题。 通过linter和测试构建代码库的安全网。 作者简介 帕特里克·维亚福尔,在关键任务软件领域有超过14年的工作经验,专业方向涉及雷电检测、电信和操作系统。他通过开发管道和工具,将Ubuntu镜像部署到公有云供应商,并通过Kudzera有限责任公司进行软件咨询和项目承包(他是这家公司的负责人)。他的目标是使计算机科学以及软件工程主题对开发者社区来说更加容易理解。 目录 前言 第1章 健壮的Python简介 1.1 健壮性 1.2 你的意图是什么 1.3 Python中的意图示例 1.3.1 集合 1.3.2 迭代 1.3.3 最小惊讶原则 1.4 小结 第一部分 为代码添加类型注解 第2章 Python类型简介 2.1 类型中有什么 2.1.1 机器表达 2.1.2 语义表达 2.2 类型系统 2.2.1 强类型与弱类型 2.2.2 动态类型与静态类型 2.2.3 鸭子类型 2.3 小结 第3章 类型注解 3.1 什么是类型注解 3.2 类型注解的好处 3.2.1 自动补全 3.2.2 类型检查器 3.2.3 练习:找出bug 3.3 什么时候使用类型注解 3.4 小结 第4章 约束类型 4.1 Optional类型 4.2 Union类型 4.3 Literal类型 4.4 Annotated类型 4.5 NewType 4.6 Final类型 4.7 小结 第5章 集合类型 5.1 向集合添加类型注解 5.2 同构集合与异构集合 5.3 向字典添加类型 5.4 创建新的集合类型 5.4.1 泛型 5.4.2 修改现有的类型 5.4.3 像ABC一样简单 5.5 小结 第6章 自定义你的类型检查器 6.1 配置类型检查器 6.1.1 配置mypy 6.1.2 mypy报告 6.1.3 加速mypy 6.2 其他类型检查器 6.2.1 Pyre …… 第二部分 定义你自己的类型 第三部分 可扩展的Python 第四部分 构建安全网 |