Примечание: речь идет не о вызове родительского метода в дочернем классе .super ()
У меня есть три класса, скажем Parent
, Child1
и Child2
.Child1
и 2 оба имеют метод Cry()
, а Parent
class имеет другой метод, например MakeChildrenStopCry()
, в котором вызывается Cry()
.Однако у класса Parent
нет метода Cry()
.Нужно ли определять Cry()
в классе Parent
?
Поскольку у меня нет объектов родительского класса, и я всегда использую дочерние классы, я просто создал «пустые функции», поскольку наследование просто отменяет эти пустые функции с функциями из классов Child
.
def MakeChildrenStopCry(self):
if self.Cry():
self.DoWhateverToStopCry(self)
def Cry(self)
return()
Для полного примера кода вы можете проверить это , но я думаю, что выше должно быть ясно.
Это не вызывает никаких проблем в моем коде, япросто хочу знать, что делается нормально или, может быть, лучше настроить мой код по-другому.