python MRO()

Python 支持多继承,如果父类中有相同名字的方法,在子类没有指定父类名时,解释器将“从左向右” 按顺序搜索

MRO (Method Resolution Order) : 方法解析顺序。我们可以通过mro() 方法获得 “类的层次结构”   , 方法解析顺序也是按照这个 “类的层次结构”    寻找

class A:
    def test_a(self):
        print('A类')

    def MM(self):
        print('MM_A')

class B:
    def test1_a(self):
        print('B类')
    
    def MM(self):
        print('MM_B')

class C(A,B):
    def test3(self):
        print('C类') 

C1 = C()
print(C.mro())
C1.MM()

猜你喜欢

转载自blog.csdn.net/qq_26086231/article/details/121546948
MRO