@BrakeGames

Как изменить метод родительского класса в python?

Вот кусок кода:
class BlaBla(Cmd):

    def __init__(self):
        self.bla = []


Выкидывает с ошибкой, ибо в родительском классе Cmd метод __init__ уже определен. Как реализовать объявление переменной self.bla?
  • Вопрос задан
  • 4021 просмотр
Решения вопроса 1
@BrakeGames Автор вопроса
Вопрос решен:
class BlaBla(Cmd):
    def__init__(self):
        self.bla = []
        Cmd.__init__(self) #Вся соль в этой строчке
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bromzh
Drugs-driven development
class A(object):
    def __init__(self):
        self.a = []

class B(A):
    def __init__(self):
        self.a = []
        super(B, self).__init__()

Супер умеет искать во всех родительских классах, да и это сейчас рекомендуемый способ.
Ответ написан
Ваш ответ на вопрос

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

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