面向对象多继承

class Aoo():
    def aoo(self):
        print("aoo_self")
        self.doo()   #self获取的调用的对象,self.doo再回到原点
    def doo(self):
        print("boo_self")

class Coo():
    def coo(self):
        print("Coo_self")

class Doo(Aoo,Coo):
    def doo(self):
        # super(Doo, self).doo()
        print("Doo_self")

obj = Doo()
obj.aoo()
#多继承
class Aoo():
    def aoo1(self):
        print("aoo_self")
        # self.doo()   #self获取的调用的对象,self.doo再回到原点
class Boo(Aoo):
    def aoo1(self):
        print("boo_self")

class Coo():
    def aoo1(self):
        print("Coo_self")

class Doo(Boo,Coo):  #多继承是按照继承的顺序先执行左边的,再执行右边的
    def aoo1(self):  #执行左边的还继承了父类,查找就按照Boo-Aoo都没有的情况下在执行Coo
        # super(Doo, self).doo()
        print("Doo_self")

obj = Doo()
obj.aoo1()

猜你喜欢

转载自www.cnblogs.com/TKOPython/p/12350235.html