我很难理解文档 https://docs.python.org/3/library/typing.html#typing.Annotated到底是什么typing.Annotated
非常适合在文档之外查找解释/示例,但更难。
或者它“对某事有好处”完全取决于您使用的第三方库吗?您会在什么(现实世界)环境中使用Annotated
?
Annotated
在 python 中,允许开发人员声明引用的类型,并提供与其相关的附加信息。
name = Annotated[str, "first letter is capital"]
这说明name
属于类型str
然后name[0]
是一个大写字母。
在其自己的Annotated
除了将额外信息(元数据)分配给引用之外,不执行任何操作。由另一个代码(可以是库、框架或您自己的代码)来解释元数据并使用它。
例如 FastAPI 使用 Annotated 进行数据验证:
def read_items(q: Annotated[str, Query(max_length=50)])
这里是参数q
属于 str 类型,最大长度为 50。此信息使用 Annotated 关键字传达给 FastAPI(或任何其他底层库)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)