假设我们有一个k类型的对象class A。我们定义了第二个class B(A)。什么是最好的做法是“转换”的对象k,以class B和保存所有数据k?
k
class A
class B(A)
class B
这会进行“类转换”,但会带来附带损害。创建另一个对象并替换__dict__为BrainCore发布的对象会更安全- 但是此代码可以执行您要求的操作,而不会创建新对象。
__dict__
class A(object): pass class B(A): def __add__(self, other): return self.value + other a = A() a.value = 5 a.__class__ = B print a + 10