悠悠楠杉
网站页面
此外,在 ORM 映射、序列化库(如 Pydantic v2 就大量使用 Annotated)、依赖注入框架中,这种类型清洗能力几乎是必备的基础设施。
Annotated 允许多个元数据项,但我们只关心第一个类型参数;Annotated 的用途,需结合具体上下文处理;get_origin 和 get_args 可能带来开销,建议缓存结果;掌握对 Annotated 的递归解析,意味着你能更自由地操控 Python 的类型元数据,让类型不仅仅是给 IDE 看的注释,而是真正可编程的结构化信息。