以下应该工作:
import thirdpartymodule_aimport thirdpartymodule_bdef new_init(self): self.a = 43thirdpartymodule_a.SomeClass.__init__ = new_initthirdpartymodule_b.dosomething()
如果要新的init调用旧的init,则将
new_init()定义替换为以下内容:
old_init = thirdpartymodule_a.SomeClass.__init__def new_init(self, *k, **kw): old_init(self, *k, **kw) self.a = 43



