一开始的想法是能不能reload B,让B继承的实际上从OrigA变成MyA。然后发现不能rel
oad指定的类只能reload模块整体。
后来想是不是把B也hotpatch一下,改一下其init方法。但是如果将来aabbcc.py库升级
了,原始代码发生了变化,hotpatch可能就挂了。。。
后来又想能不能只hotpatch一句话“A.__init__()”,变成super之类的,但是好像反射
啊动态修改啊之类的不能改函数里面的指定一句。。。?
最后还想能不能动态让B改为继承MyA也就是动态修改一个类的基类。找了找好像没这个
机制。。。
【 在 CKevin 的大作中提到: 】
: 最简代码大致如下。
: ============= aabbcc.py ===========
: class A(object):
: ...................
--
FROM 220.243.191.*