python 3.9 中的类型注释约束(`ValueRange`/`MinLen` 等)在哪里?

2024-03-30

看到(很棒的)新产品后Annotatedpython 3.9 中的类型注释(可变类型约束!),我赶紧升级,以便可以检查它们。 (https://docs.python.org/3/library/typing.html?highlight=valuerange https://docs.python.org/3/library/typing.html?highlight=valuerange)

但是当我尝试使用ValueRange[min,max] or MaxLen[n]- 我似乎无法在任何地方找到它们.. PyCharm 没有给我提供任何帮助,而且他们似乎不在typing我可能期望它们的模块。

这些文档以它们为特色,但谷歌搜索我在网上找不到任何关于如何实际使用的参考import them.

他们还没有使用该语言吗?或者只是在一些我不知道的新模块中?


正如其他人所说,这些类只是可以注释的示例。注释只是获取某个变量并通过您创建的类(MaxLen、ValueRange 等)向它们添加一些“提示”。

然后,您可以使用以下命令获取与每个参数相关的“提示”get_type_hints,并逐个抓取参数及其命中并进行您想要的检查(这不是注释的初衷,尽管我也发现它很有趣)。你有一个完整的例子在另一篇文章中 https://stackoverflow.com/questions/68454202/how-to-use-maxlen-of-typing-annotation-of-python-3-9/68489244#68489244.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 3.9 中的类型注释约束(`ValueRange`/`MinLen` 等)在哪里? 的相关文章

随机推荐