我的代码看起来像这样:
Class Parent:
def someMethod(self):
return 42
Class Child(Parent):
def someMethod(self):
print self.answer
父类有一个可以是静态的方法,并且(为了摆脱Pylint警告)我想添加一个@staticmethod装饰器,但是然后我想要删除self作为参数。这意味着父类和子类有不同的输入参数。除了保持代码不变之外,还有什么好的方法可以做到这一点吗?
如果你想在需要父类的时候传递子类,那么重写方法应该接受与父类方法相同的参数列表。它只是碰巧这个特定的父实现方法可以是静态的。
使用# pylint: disable=X0123
(替换为适当的警告代码)在父类中禁用lint警告。