章节摘要:生成器、装饰器、类型注解——Python 中级能力的三根支柱,也是面试与源码阅读的分水岭。本章继续用解释器视角:生成器是"可暂停的帧",装饰器是"包裹 callable 的 callable",类型注解是"运行时不强制、静态检查时生效"的独立层。
阅读完本章,你应当能够:
yield 把"函数只能一口气跑完"的规则撕开一个口子:帧可以冻结。这个小小的口子长出了惰性流水线、协程与异步的雏形。
迭代协议的完整版、生成器的冻结帧模型、惰性流水线实战、yield from 与生成器表达式。
装饰器的本质还原、functools.wraps、带参装饰器三层闭包、类装饰器与常用内置装饰器。
注解语法全景、typing 工具箱、mypy 实战、"运行时不强制"的边界与运行时校验方案。
7.1 的生成器与 7.2 的装饰器都建立在前六章的机制上(迭代协议、闭包、一等函数);7.3 换一条独立的轴——类型系统不改变运行时行为,只服务人与工具。三者共同构成阅读框架源码的钥匙。