не запрещена, просто в питоне нет перегрузки как таковой
я обычно использую классметоды в качестве конструкторов
есть, просто не то же, что в плюсах джаве шарпе
а инит что
официально нет
в доках нету термина конструктор?
это иництализатор.
найдешь - поделись
Если ничего не путаю, есть термин constructor expression для самого синтаксиса SomeClass().
Которое напрямую связано с __call__?
Зачем? Просто процесс создания объекта как таковой размазан на несколько этапов, так что нет такой отдельной вещи как конструктор. Но выражение SomeClass() вполне себе инициирует этот процесс, так что это constructor expression.
А в плюсах процесс создание не размазан на несколько этапов, которые тоже исполняются под капотом?
Не в таком смысле.
речь про модель памяти питона или именно о том, что считать "отдельными этапами" ?
А чем это функционально отличается от скобочного оператора? Это же по сути вызов класса
Ничем. Просто когда мы делаем call класса, ожидаемый результат — создание объекта.
а нью не конструктор?
нет, чаще всего конструктором называют пару __init__ + __new__ чтобы провести параллель с другими языками
Обсуждают сегодня