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

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

20 ответов

17 просмотров

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

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

а инит что

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта