170 похожих чатов

Перегрузка конструкторов в питоне же запрещена?

20 ответов

19 просмотров

не запрещена, просто в питоне нет перегрузки как таковой

есть, просто не то же, что в плюсах джаве шарпе

а инит что

Alex
официально нет

в доках нету термина конструктор?

Pro Logic 🍓
в доках нету термина конструктор?

Если ничего не путаю, есть термин constructor expression для самого синтаксиса SomeClass().

evle
Если ничего не путаю, есть термин constructor expr...

Которое напрямую связано с __call__?

Pro Logic 🍓
Которое напрямую связано с __call__?

Зачем? Просто процесс создания объекта как таковой размазан на несколько этапов, так что нет такой отдельной вещи как конструктор. Но выражение SomeClass() вполне себе инициирует этот процесс, так что это constructor expression.

evle
Зачем? Просто процесс создания объекта как таковой...

А в плюсах процесс создание не размазан на несколько этапов, которые тоже исполняются под капотом?

evle
Не в таком смысле.

речь про модель памяти питона или именно о том, что считать "отдельными этапами" ?

evle
Зачем? Просто процесс создания объекта как таковой...

А чем это функционально отличается от скобочного оператора? Это же по сути вызов класса

Arkady Strugatsky
А чем это функционально отличается от скобочного о...

Ничем. Просто когда мы делаем call класса, ожидаемый результат — создание объекта.

а нью не конструктор?

Алиса Кассель-Королёва
а нью не конструктор?

нет, чаще всего конструктором называют пару __init__ + __new__ чтобы провести параллель с другими языками

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта