序列(例如列表)的方法
__getitem__()
可以返回单个项目或项目序列。例如,给出下面的函数装饰:
def __getitem__(self, index) -> Union[Product, Generator[Product, None, None]]:
return super(Products, self).__getitem__(index)
使用示例:
i1 = 34
for product in products[i1:]:
print(product.name)
我相信
Union[Product, Generator[Product, None, None]]
是正确的,但 PyCharm 将此标记为不正确。我是否滥用了打字库,或者这是 PyCharm 问题?
谢谢!