|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class A:
def get_a(self):
print( 'a')
class B:
def get_b(self):
print ('b')
class C:
pass
C.__bases__ += (A, B, )
Traceback (most recent call last):
File "<pyshell#125>", line 1, in <module>
C.__bases__ += (A, B, )
TypeError: Cannot create a consistent method resolution
order (MRO) for bases object, A, B
本帖最后由 isdkz 于 2022-4-8 19:08 编辑
A 和 B 不需要继承一个类,需要动态修改基类的那个类不是默认的类(新式类,继承 object)就可以了:
- class A:
- def get_a(self):
- print( 'a')
- class B:
- def get_b(self):
- print ('b')
- class D:
- pass
- class C(D):
- pass
- C.__bases__ += (A, B, )
- c=C()
- c.get_a()
- c.get_b()
复制代码
|
|