@Lepilov

Как переопределить родительские классы?

Есть класс , который наследуется от одного или двух родительских классов. Кол-во родительских классов зависит от усдловия.
class A (B, C):
    def __init__(self, *args, **kwargs):
        super(A, self).__init__(*args, **kwargs)


Как можно отключать класс B если выполняется определенное условие? Например если выполняется джанговское
if not 'app_name' in settings.INSTALLED_APPS
то
class A (C):
    def __init__(self, *args, **kwargs):
        super(A, self).__init__(*args, **kwargs)
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmtrrr
Backend developer
Смотрите метаклассы https://docs.python.org/3/reference/datamodel.html...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы