在这种情况下,PyCharm推断其类型为ItemsView[Any, Container]
,但有时不知道dict.items()包含什么。如何正确键入提示以指定myiter
返回例如可迭代的(str,CustomObject)对?
以下示例似乎对提示没有任何影响。
from typing import ItemsView
class Container:
def __init__(self, var_a, var_b):
self.var_a = var_a
self.var_b = var_b
foo = Container(var_a = 10, var_b = 20)
bar = Container(var_a = 5, var_b = 50)
myiter = dict(one = foo, two = bar).items() # type: ItemsView(str, Container)
for key, object in myiter:
pass