这会进行“类转换”,但会带来附带损害。创建另一个对象并替换
__dict__为BrainCore发布的对象会更安全-
但是此代码可以执行您要求的操作,而不会创建新对象。
class A(object): passclass B(A): def __add__(self, other): return self.value + othera = A()a.value = 5a.__class__ = Bprint a + 10

这会进行“类转换”,但会带来附带损害。创建另一个对象并替换
__dict__为BrainCore发布的对象会更安全-
class A(object): passclass B(A): def __add__(self, other): return self.value + othera = A()a.value = 5a.__class__ = Bprint a + 10