![]() |
1
2
由于注释可以是任何表达式(就Python解释器而言),因此从技术上讲,您可以使用元组作为注释:
正如您所期望的那样,它显示在函数的注释dict中:
然而,这只是 有用的 如果你有工具知道它的含义。据我所知,现有的静态类型检查器、linter、文档生成器等都无法识别类型和描述的元组注释。 实际上,我建议使用类型的注释 只有 ,因为这绝大多数是标准用法,并且使用注释或文档字符串来获取更多信息。 |
![]() |
2
0
正如Samwise所说,类型检查器不会理解注释是否是类型和描述的元组(或者您希望附加的任何其他元数据)。 PEP 593 â Flexible function and variable annotations 通过以下方式准确地解决了这一问题:
我们引入包装器类的原因
然后,根据
typing.Annotated
,您可以使用
|
![]() |
Keji Li · 如何将函数参数键入为本机函数 6 年前 |
![]() |
ttyridal · 如何引用函数的类型提示 7 年前 |
![]() |
Joseph Yourine · 实现返回双精度的方法:不匹配 7 年前 |
![]() |
Matt · 函数[duplicate]的类型提示是什么 7 年前 |