如何正确输入提示dict.items()?

时间:2018-07-17 09:42:23

标签: python python-3.x type-hinting

在这种情况下,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

0 个答案:

没有答案