热气球 发表于 2020-6-16 15:03:01

Python mixin使用小甲鱼的例子 一直报错呢

在学习 Python的面向对象的组合的时候,看到有一个Mixin的编程模式,跟着小甲鱼的测试去做,发现并不能成功呢?
是Python3不支持?还是怎么样? 望各位大佬指点

__bases__相关

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

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

class C(A, B):
    pass

A.__bases__ += (B,)
a = A()
a.get_b()


报错:
/usr/bin/python3.6 /home/gy/GY/Python/test.py
Traceback (most recent call last):
File "/home/gy/GY/Python/test.py", line 12, in <module>
    A.__bases__ += (B,)
TypeError: Cannot create a consistent method resolution
order (MRO) for bases object, B

热气球 发表于 2020-6-17 09:14:06

哪位大佬给解释下呢? 不要沉呢{:5_109:}
页: [1]
查看完整版本: Python mixin使用小甲鱼的例子 一直报错呢