Задать вопрос
@beduin01

Что происходит если не был вызван конструктор базового класса?

Предположим я наследуюсь, но при этом не вызываю конструктор базового класса из потомка.

class Human:
    def __init__(self, sex):
        self.sex = sex
        print("Parent")
    def say():
        print("say")

class Man(Human):
    def __init__(self):
        print("Child")

m = Man()
m.say()


Что при этом происходит? Как я понимаю методы родителя не будут вызываться если в классе используются данные иницилизируемые в конструкторе.

Если можно то именно на низком уровне объясните происходящее.
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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