1

我在我的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 说“类目录的未解析属性参考”__elements“”

4

1 回答 1

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]:
于 2018-12-03T20:04:11.563 回答