看到(很棒的)新产品后Annotated
python 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(使用前将#替换为@)