当父类有一个静态类而子类没有时该怎么办?



我的代码看起来像这样:

Class Parent:
    def someMethod(self):
        return 42
Class Child(Parent):
    def someMethod(self):
        print self.answer

父类有一个可以是静态的方法,并且(为了摆脱Pylint警告)我想添加一个@staticmethod装饰器,但是然后我想要删除self作为参数。这意味着父类和子类有不同的输入参数。除了保持代码不变之外,还有什么好的方法可以做到这一点吗?

如果你想在需要父类的时候传递子类,那么重写方法应该接受与父类方法相同的参数列表。它只是碰巧这个特定的父实现方法可以是静态的。

使用# pylint: disable=X0123(替换为适当的警告代码)在父类中禁用lint警告。

最新更新