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

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

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

14 ответов

4 просмотра

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

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

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__

Про этот знаю. Лан, понял, спасибо!

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта