Python – использование родительского метода из дочернего вызова super()Python

Программы на Python
Anonymous
Python – использование родительского метода из дочернего вызова super()

Сообщение Anonymous »

Я думаю, что есть много подобных вопросов, но я не знаю, как искать эту ситуацию. Предположим, у меня есть следующая структура кода:

Код: Выделить всё

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

Вернуться в «Python»