как пропустить классы __init__ (при наследовании), если у него долгое время запуска? - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть проект 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 - это совершенно разные части моегопрограмма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...