@lll_24

Объясните что такое метод __init__, как он работает, и что будет если его не вызывать?

Объясните что такое метод __init__, как он работает, и что будет если его не вызывать?
  • Вопрос задан
  • 193 просмотра
Решения вопроса 2
@Vlad1987
учу Python
Нельзя будет создавать экземпляры класса с передачей аргументов например.
Ответ написан
@mkone112
Начинающий питонист.
Насколько я помню - он вызывается __new__ с экземпляром переданным в self. А затем производит его инициализацию теми параметрами которые были переданны в аргументах конструктора класса. В отличие от __new__, __init__ - не конструктор, он просто выполняет инициализацию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Коротко:
при создании экземпляра класса иногда необходимо создавать экземпляр с параметрами; иногда с параметрами по-умолчанию; иногда использовать в качестве шаблона другой класс, и надо указать как именно; и т.п.
Всё это описывается в методе __init__, который называют конструктором класса.

Это что-то вроде шапки у таблицы, где написаны названия столбцов. Как по шапке формируются строки таблицы, так по конструктору формируются экземпляры класса.
Ответ написан
hottabxp
@hottabxp Куратор тега Python
Миллиардер. Честно, 100 пистонов!
Ваш ответ на вопрос

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

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