Я думаю, что есть много подобных вопросов, но я не знаю, как искать эту ситуацию. Предположим, у меня есть следующая структура кода:
Код: Выделить всё
class Parent():
def method(self):
self.helper()
print('Parent method')
def helper(self):
print('Parent helper')
class Child(Parent):
def method(self):
super().method()
print('Child method')
def helper(self):
print('Child helper')
Когда я вызываю Child.method(), вызов super() запускает Parent.method(), как и ожидалось. Однако из Parent.method() вызывается помощник Child.helper(). Почему это происходит? Как я могу заставить это запускать Parent.helper() вместо этого?
Подробнее здесь:
https://stackoverflow.com/questions/783 ... super-call