| PEP 484 | typing 模块与基础注解(3.5+) |
|---|---|
| PEP 585 | 内置容器泛型写法(3.9+) |
| PEP 604 | X | Y 联合类型(3.10+) |
| PEP 695 | 类型参数语法 def f[T](3.12+) |
现代写法
现代写法
def first[T](items: list[T]) -> T | None: # 3.12+ 可直接运行
return items[0] if items else None跨版本兼容可配合 from __future__ import annotations 延迟注解求值。