“类”的“E1101”实例没有“方法”memb

2024-04-25 17:40:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我组织的课程是这样的:

class One:
    def funcOne(self):
        doSomething()

class Two(One):
    def funcTwo(self):
        self.funcOne()

当我运行这个程序时,它工作了,Python的继承模型允许Two能够调用funcOne

但是,运行pylint会产生错误:

[E1101 (no-member), myscript] Instance of 'Two' has no 'funcOne' member

我已经看过了another question on the site,但是这个问题涉及到变量,唯一的解决方案是把它们放到字典中,这是方法所不能做到的。

如何让pylint识别继承行为?


编辑:我正在运行pylint 1.1.0,这是可笑的老,也许这就是原因?


Tags: no模型self程序def错误oneclass
2条回答

呼叫self.funcOne()

类1也应该继承自对象

class One(object):
    ...

原来我的pylint版本已经严重过时。我正在运行版本1.1.0,并更新到最新版本1.6.4,警告消失了!

我假设这是pylint中的一个错误,在两个版本之间被修复

相关问题 更多 >