更新时间:2024-04-12 19:13:34
封面
版权信息
O'Reilly Media,Inc.介绍
本书赞誉
推荐序
译者序
前言
第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.2 类型系统
2.3 小结
第3章 类型注解
3.1 什么是类型注解
3.2 类型注解的好处
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.5 小结
第6章 自定义你的类型检查器
6.1 配置类型检查器
6.2 其他类型检查器
6.3 小结
第7章 采用类型检查的实践
7.1 权衡利弊
7.2 早日实现投入产出平衡
7.3 小结
第二部分 定义你自己的类型
第8章 用户自定义类型:枚举
8.1 用户自定义类型
8.2 枚举
8.3 高级用法
8.4 小结
第9章 用户自定义类型:数据类
9.1 数据类实战
9.2 用法
9.3 与其他类型的比较
9.4 小结
第10章 用户自定义类型:类
10.1 类的剖析
10.2 不变量
10.3 封装和维护不变量
10.4 小结
第11章 定义你的接口
11.1 自然接口设计
11.2 自然的交互
11.3 小结
第12章 子类型
12.1 继承
12.2 可替代性
12.3 设计方面的考虑
12.4 小结
第13章 协议
13.1 类型系统之间的张力
13.2 协议
13.3 高级用法
13.4 小结
第14章 使用pydantic进行运行时检查
14.1 动态配置
14.2 pydantic
14.3 小结
第三部分 可扩展的Python
第15章 可扩展性
15.1 可扩展性是什么
15.2 开闭原则
15.3 小结
第16章 依赖关系
16.1 关系
16.2 依赖关系的类型
16.3 可视化你的依赖关系
16.4 小结
第17章 可组合性
17.1 可组合性介绍
17.2 策略与机制
17.3 较小规模的组合
17.4 小结
第18章 事件驱动的架构
18.1 工作原理
18.2 简单的事件
18.3 事件流