如何正确键入提示dict.项目()?

2024-06-28 19:32:44 发布

您现在位置:Python中文网/ 问答频道 /正文

PyCharm推断在本例中是ItemsView[Any, Container]类型,但有时不知道是什么dict.项目()包含。如何正确键入hint this以指定myiter返回例如iterable(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

Tags: 项目self类型键入foovarcontainerbar