Вопрос
У меня есть модуль Python, который создает экземпляры многих других модулей во время выполнения.Другие модули указываются через внешний файл конфигурации, в котором также содержатся все аргументы / значения для каждого модуля __init__
.
. Я хотел бы добавить один и тот же атрибут ко всем новым экземплярам, но я не хочудобавить новый аргумент к __init__
во всех моих классах.Как я могу это сделать?
Мои мысли
Одно из возможных решений: на лету я могу добавить новый аргумент к __init__
, каким-то образом манипулируя __init__
атрибут на модуле.Затем я могу передать ему атрибут, который я хочу добавить во всех экземплярах.
Я почти уверен, что это нарушает дзен Python.При этом мне любопытно, как можно это сделать?