多重继承
# Python支持多重继承
class A():
name = 'AAA'
def test01(self):
print('AAA')
class B():
name = 'BBB'
def test02(self):
print('BBB')
# C类既继承A,又继承B
class C(A, B):
pass
r = C()
r.test01() # AAA
r.test02() # BBB
# 类.__bases__ 可以查看一个类的所有父类
print(C.__bases__) # (<class '__main__.A'>, <class '__main__.B'>)
print(A.__bases__) # (<class 'object'>,)
# 如果多个父类有相同的属性或方法,调用时优先调用第一个父类
print(r.name) # AAA
# 因为使用多重继承会使得代码过于复杂,所以在实际运用中一般不使用多重继承