如何使用python打字.注释?

2024-04-21

我很难理解文档 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(使用前将#替换为@)

如何使用python打字.注释? 的相关文章

随机推荐