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

Ребята, подскажите идею по стилю разработки. У меня есть класс,

он принимает параметры в методе init. Но после того как параметры установлены, мне нужно вызвать метод конфигурации, который настроет глобальные в классе переменные (через ссылку self). У меня сейчас в ините внизу вызывается метод configure() и в нем вся эта настройка просходит. Но что-то мне кажется это страемно как-то. По красоте конечно должен быть типо меджик метода, который бы сам вызвался после init и все настроил.
Как вообще красиво делается дополнительная инициализация после init?

14 ответов

13 просмотров

лучше в инит не включать настройку, инит просто создает экземпляр, готовый к настройке

В чем заключается настройка? Почеиу не сделать её в ините? Или почему не вынести из класса, чтобы инит вызывался с настроенными вещами?

Evgeniy-Polyakov Автор вопроса
Tishka17
В чем заключается настройка? Почеиу не сделать её ...

очень много кода просто, будет инит на три экрана

Evgeniy-Polyakov Автор вопроса
Tishka17
Инит может вызывать другие методы

щас так и есть. В конце init вызывается configure(), но кажется что это как-то не красиво. Или норма?

Evgeniy-Polyakov Автор вопроса
Tishka17
Смотря что там

ну всякий хлам по настройке.

Evgeniy Polyakov
ну всякий хлам по настройке.

Вообще не делаешь понятнее

Evgeniy Polyakov
ну всякий хлам по настройке.

В частности погугли паттерн "фабричный метод"

Evgeniy-Polyakov Автор вопроса
Tishka17
Смотря что там

Нет ли магического метода, который бы сам вызывался всегда после init?

Evgeniy Polyakov
Нет ли магического метода, который бы сам вызывалс...

И ещё один после него. И ещё один после этого

Evgeniy Polyakov
одного хватило бы

Один есть - __init__, вызывается после __new__

Evgeniy-Polyakov Автор вопроса
Tishka17
Один есть - __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
Карта сайта