@stepar

Как это работает(python,super)?

class Car:
    def __init__(self, name, color, max_speed):
        self.name = name
        self.color = color
        self.max_speed = max_speed

    def info(self):
        information = {'name': self.name, 'color': self.color, 'max_speed': self.max_speed}
        return information

class Suv(Car):
    def __init__(self, arg):
        super(Suv, self).__init__() #Разве мы не должны переписывать инит полностью? обьясните как работает пожалуйста
        self.arg = arg
  • Вопрос задан
  • 20283 просмотра
Пригласить эксперта
Ответы на вопрос 1
Tanner
@Tanner
Огромный человекоподобный боевой робот
В данном случае это работает примерно как Car.__init__(self).

В общем случае super() возвращет класс, ближайший к текущему согласно MRO. Вот вроде неплохая статья на русском: https://habr.com/post/62203/.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы