Пытаюсь сделать модуль. Но т.к. кода очень много, хочу разбить его на разные файлы.
Логически получается так что каждый файл - это отдельный класс.
Один “основной” класс и куча “дополнительных”.
Но есть проблема - все эти части-классы работают с общими данными.
И получается когда основной класс вызывает дополнительные классы, то приходится постоянно передавать кучу переменных при вызове.
Пример:
Class MMain def manager (self, task_action): if task_action == 'work1': from module_my import mwork1 m = MWork1(self.param1,self.param2,self.param3,...,self.param4) m.dosomething() if task_action == 'action2': from module_my import maction2 m = MAction2(self.param1,self.param2,self.param3,...,self.param7) m.work_with() if task_action == 'action3': from module_my import msomething3 m = MSomething3(self.param1,self.param2,self.param3,...,self.param5) m.create() m.delete ... etc ...
Class MWork1 Class MAction2 Class MSomethin3 ... etc
Извне модуль вызывается через manager.
Подскажите пожалуйста как в питоне грамотно спроектировать такое?
python 2.7
Спасибо.
?