注意:这不是关于Calling a parent method in a child class .super()
我有三个类,比如Parent
,Child1
和{Child1
和2都有方法Cry()
,Parent
类有另一个方法,例如MakeChildrenStopCry()
,其中{Parent
类没有Cry()
方法。我需要在Parent
类中定义Cry()
吗?在
因为我没有父类的任何对象,而且我总是使用子类,所以我简单地创建了“空函数”,因为继承将用Child
类中的函数来否决这些空函数。在
def MakeChildrenStopCry(self):
if self.Cry():
self.DoWhateverToStopCry(self)
def Cry(self)
return()
对于完整的示例代码you can check this,但我认为上面的内容应该很清楚。在
这并没有在我的代码中引起任何问题,我只想知道正常情况下是怎么做的,或者用不同的方式设置代码是否更好。在
Python在这个级别上相当自信。您始终可以从类中调用
cry
方法,即使它没有在类中定义。Python将信任您提供一个在调用if时知道cry
方法的对象。在所以这很好:
它在交互式会话中给出:
^{pr2}$相关问题 更多 >
编程相关推荐