Использование статических переменных в качестве конфигурации имеет фундаментальный недостаток. Это вводит глобальные переменные в ваше приложение. Вместо этого рассматривайте конфигурацию как часть состояния приложения для вашего пакета. Хотя Python позволяет использовать процедурную и функциональную парадигмы программирования, я считаю, что это оправдывает объектно-ориентированный подход.
Вам нужно будет проанализировать каждую из свободно плавающих функций в вашем пакете и сделать одну из двух вещей:
Оба подхода являются правильными, и вам нужно будет взвесить преимущества и недостатки каждого из них как для обслуживания вашего пакета, так и для интеграции вашего пакета с другими приложениями.
Прикрепляю к посту несколько видео по теме: