Можно ли использовать атрибуты класса Python как глобальный справочник настроек?
Абстрактный вопрос на понимание.
Есть проект, разбитый на множество файлов-модулей. Среди них общая библиотека, которую импортируют все. И есть импортируемые в dict настройки, которые применяются в разных частях проекта.
Я понимаю, что стандартное решение - прокидывать переменную настроек как атрибут во все функции (всех подмодулей), где они используются.
В качестве велосипеда, я могу импортировать конфиг в атрибуты класса, объявленного в общей библиотеке и спокойно использовать его везде (без инстансов). За счет явно выделенного класса, я не думаю, что когда-нибудь возникнет путаница откуда берется значение.
Я не вижу минусов такого решения - возможно, из-за того, что я начинающий.
Практики такого использования атрибутов класса я не нашел. Вероятно, потому что минусы есть.
Какие? Автотесты?
С global переменной поигрался, за пределами исходного модуля не получилось использовать - возможно, не все понял.
Python 3.10