五、类型提示与数据建模
类型提示(Type Hints)为动态语言增加可静态检查的接口契约,但默认不改变运行时语义。本章从联合类型、泛型、协议和类型缩窄出发,再比较 dataclass、TypedDict、NamedTuple 与枚举的数据建模边界。
本章目录
学习目标
- 区分静态类型检查与运行时校验,不把注解当成运行时强制约束。
- 使用联合类型、泛型、类型别名、
NewType、Protocol和TypeGuard。 - 按数据语义选择
dataclass、TypedDict、NamedTuple与Enum。 - 理解 Python 3.12 新泛型语法与 3.11 兼容写法。
验证基线
本章示例位于 example-project/src/tasklib/typing_models.py,已在 CPython 3.14.6 下通过 mypy --strict 与 4 个专项测试。
关联章节
- 上一章:04 集合、控制流程与函数
- 下一章:06 面向对象编程
