т.е.
#dop.py class Dop1(object): def __init__(self, *args): do_something() def method_one(): pass def method_two(): pass .... class Dop2(object): def __init__(self, *args): do_something() def method_one(): pass def method_two(): pass ... #...etc #main.py from .dop import (Dop1, Dop2, ...) DEFAULT_CONFIG = {"param1": "val1", "param2": "val2"} class Main(object): def __init__(self, config): self.config = DEFAULT_CONFIG.copy() self.config.update(config) self.session = Session.create(self.config) self.dop1 = Dop1(self.session.id, self.config) self.dop2 = Dop2(self.session.id, self.config) def method(): pass ..... def destroy(): self.session.close() ------------------------- #usage.py from main import Main starter1 = Main(configdict1) starter2 = Main(configdict2) ....