多重继承

# 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

# 因为使用多重继承会使得代码过于复杂,所以在实际运用中一般不使用多重继承

posted @ 2022-06-12 18:41  Na氢氧  阅读(18)  评论(0编辑  收藏  举报