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
哪位大佬给解释下呢? 不要沉呢{:5_109:}
页:
[1]