Переопределение родительского метода

ASokolov

Новичок
Пользователь
Авг 25, 2020
2
0
1
Добрый день
Есть класс родитель, в нем определен пустой метод startProc.
От этого класса наследуются туча других классов и каждый из них переопределяет метод startProc.
Есть необходимость написать функционал внутри родительского метода. И этот функционал должен выполняться в дочерних классах.
Вопрос: как заставить неявно вызывать родительский метод startProc при вызове startProc у наследников?
Единственный способ, который знаю я - явный.
 

floordiv

Пух
Команда форума
Модератор
Авг 14, 2020
21
7
3
Python:
class Children(Parent):
    def __init__(self):
        ...
    
    def startProc(self):
        ...
        super().startProc()


оно?
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Единственный способ, который знаю я - явный.
Явное лучше неявного.
Альтернатива - магия на метаклассах.
 

ASokolov

Новичок
Пользователь
Авг 25, 2020
2
0
1
Python:
class Children(Parent):
    def __init__(self):
        ...
   
    def startProc(self):
        ...
        super().startProc()


оно?
К сожалению, это явный вызов. Придется в каждом наследнике писать.
 

floordiv

Пух
Команда форума
Модератор
Авг 14, 2020
21
7
3
К сожалению, это явный вызов. Придется в каждом наследнике писать.
как уже сказали выше, явное лучше неявного
 

Форум IT Специалистов