У меня есть проект Python со следующей структурой:
class A:
def __init__(self):
# Long startup
class B(A):
def __init__(self):
A.__init__(self)
class C(A):
def __init__(self):
A.__init__(self)
Проблема в том, что A
занимает много времени для инициализации, и я не хочу запускать его дважды.Можно ли "пропустить" __init__
из A
в любом случае после первого?
Я знаю, что могу наследовать B
в C
(а не A
), но это не кажется естественным, поскольку B
и C
- это совершенно разные части моегопрограмма.