@Markiz11

Стоит ли делать класс или оставить словарь?

Здравствуйте! Пишу довольно большой проект на питоне. Проект подгружает настройки из файла config.yml в виде словаря. Потом эти настройки используются по всему проекту. Стоит ли переделать словарь с настройками в класс с соответствующими полями, чтобы не писать везде config['key_option'], а была возможность использовать config.key_option? Насколько это python way, или это уже больше в сторону Си подобных языков уходит??? И сильно ли это на скорость программы повлияет, т.к. некоторые параметры загруженные из настроек довольно активно используются в различных циклах?
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 3
sim3x
@sim3x
Vote for named tuple
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
На скорость точно не повлияет, так как config.key_option - это, грубо говоря, синтаксический сахар для config.__dict__['key_option']. Если не собираетесь добавить к конфигурированию какой-либо программной логики, то смысл переезда на класс может быть только эстетическим.
Ответ написан
Комментировать
@deliro
Интересно, а как ты будешь получать таким образом значение ключа 'hello-world' или 'for'? )

По факту: бесполезно, если там нет каких-то методов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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