我在 PyCharm 中发现了一个奇怪的类型:
Example
是我自己的班级。但我想这并不那么重要,因为 IDE 正在抱怨list
类型没有定义__getitem__
这是不正确的方法。我想知道这是一个错误还是我以错误的方式使用它。
根据官方政治公众人物 https://www.python.org/dev/peps/pep-0484/表示您应该使用的对象列表typing.List
, not list
内置。
from typing import List
class Something:
pass
def f(seq: List[Something]): # no warning
for o in seq:
print(o)
2021 年 1 月更新:
请注意,内置泛型是在 Python 3.9 中实现的,如中所述PEP585 https://www.python.org/dev/peps/pep-0585/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)