类实现中的python stub属性“未解析的属性参考”

时间:2018-12-03 15:46:04

标签: python properties pycharm stub pyi

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

class Catalog:

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

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

class Catalog:

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

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

PyCharm说“类别Catalog的未解析属性引用“ __elements”

1 个答案:

答案 0 :(得分:0)

我认为,如果您像这样制作类接口,它将起作用:

class Catalog:

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

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

或者您可以选择在类主体中声明实例变量,如下所示:

class Catalog:

    self.__elements: List[Element]

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