小编典典

Python对象转换

python

假设我们有一个k类型的对象class A。我们定义了第二个class B(A)。什么是最好的做法是“转换”的对象k,以class B和保存所有数据k


阅读 308

收藏
2021-01-20

共1个答案

小编典典

这会进行“类转换”,但会带来附带损害。创建另一个对象并替换__dict__为BrainCore发布的对象会更安全-
但是此代码可以执行您要求的操作,而不会创建新对象。

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
2021-01-20