【问题标题】:python stub property "Unresolved Attribute Reference" in Class Implementation类实现中的python存根属性“未解析的属性引用”
【发布时间】:2019-05-04 22:46:10
【问题描述】:

我在我的 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””

【问题讨论】:

    标签: python properties pycharm stub pyi


    【解决方案1】:

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

    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]:
    

    【讨论】:

    猜你喜欢
    • 2019-08-19
    • 1970-01-01
    • 2021-05-16
    • 2021-04-06
    • 2021-08-13
    • 2017-10-07
    • 1970-01-01
    • 2015-02-03
    • 2014-02-28
    相关资源
    最近更新 更多