xiaofan1228 发表于 2020-2-28 16:00:50

[扩展阅读] Mixin 编程机制的 __bases__ 报错

class A:
    def get_a(self):
    print 'a'

class B:
    def get_b(self):
    print 'b'

class C(A, B):
    pass

c = C()
c.get_a()
c.get_b()

A.__bases__ += (B,) # 这里我报错了,TypeError: Cannot create a consistent method resolution, order (MRO) for bases object, B
a.get_b()


请问是什么原因? 另 (B,) 这里面的逗号有什么实际意义吗?

zltzlt 发表于 2020-2-28 16:02:17

https://fishc.com.cn/forum.php?mod=viewthread&tid=145059

xiaofan1228 发表于 2020-2-28 16:13:27

zltzlt 发表于 2020-2-28 16:02
https://fishc.com.cn/forum.php?mod=viewthread&tid=145059

给大佬递茶!!
页: [1]
查看完整版本: [扩展阅读] Mixin 编程机制的 __bases__ 报错