def factoryclass (base, factory): def init (self, *args, **kwargs): base.__init__(self, *args, **kwargs) factory.__init__(self) return new.classobj(base.__name__, (base, factory), { '__init__': init })