python 存根 属性 "Unresolved Attribute Reference" 在 Class 实现中

python stub property "Unresolved Attribute Reference" in Class Implementation

我在我的 pyi 模块中创建了一个 Class 接口 (scheme.pyi):

class Catalog:

    @property
    def elements(self) -> List[Element]: ...

在我的 scheme.py 中,我这样实现了 class:

class Catalog:

    def __init__(self, element_collection):
        self.__elements = element_collection

    @property
    def elements(self):
        return self.__elements

PyCharm 对 class 目录说 "Unresolved Attribute Reference "__elements"

我认为如果你像这样制作Class界面就可以了:

class Catalog:

    def __init__(self, element_collection) -> None:
        self.__elements: List[Element]

    @property
    def elements(self) -> List[Element]:

或者您可以选择在 class 正文中声明实例变量,如下所示:

class Catalog:

    self.__elements: List[Element]

    @property
    def elements(self) -> List[Element]: