2011-12-12 44 views
0

我有代码看起来像这样:什么时候父母有一个静态类和一个孩子没有?

Class Parent: 
    def someMethod(self): 
     return 42 

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

,家长有可能是静态的,(摆脱pylint的警告),我想补充一个@staticmethod装饰,但后来我想的方法作为一个论据去除自我。这意味着父母和孩子有不同的输入参数。除了离开代码之外,还有什么好的方法可以做到吗?

+1

“Child”意味着从“Parent”继承吗? – Caspar

+1

*“除了离开代码之外,还有什么好的方法可以做到这一点吗?”* - 现在的代码并不反映您正在描述的内容。对于一个(请参阅@Caspar评论)你错过了继承信息,那么你没有在两者中定义一个静态方法,那么......也许你粘贴了错误的代码片段? – mac

回答

4

如果您希望能够在需要父项时传递子项,则重写方法应接受与父项方法相同的参数列表。只是发生这种特定的父实现方法可能被制成静态。

在父级中使用# pylint: disable=X0123(替换为相应的警告代码)以禁用lint警告。

相关问题