Skip to content

五、类型提示与数据建模 ​

类型提示(Type Hints)为动态语言增加可静态检查的接口契约,但默认不改变运行时语义。本章从联合类型、泛型、协议和类型缩窄出发,再比较 dataclass、TypedDict、NamedTuple 与枚举的数据建模边界。

本章目录 ​

  1. 类型提示、泛型、协议与类型缩窄
  2. 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 个专项测试。

关联章节 ​

ICP 备案号待补充 · Gitee 主页