我在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”
答案 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]: