Python对象转换

发布于 2021-01-29 15:06:51

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

关注者
0
被浏览
81
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    这会进行“类转换”,但会带来附带损害。创建另一个对象并替换__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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看