我的课程是这样组织的:
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
我已经查看了网站上的另一个问题,但该问题涉及变量,提出的唯一解决方案是将它们放入字典中,这是你无法使用方法完成的。
如何让 Pylint 识别继承行为?
我正在跑步
pylint 1.1.0
,它太老了,也许这就是原因?
事实证明我的
pylint
版本已经严重过时了。我正在运行版本1.1.0
,并更新到最新版本1.6.4
,警告消失了!
我认为这是
pylint
中的一个错误,已在版本之间修复
致电
self.funcOne()
还有类 One 应该继承自 object
class One(object):
...