Python多继承时, 如何灵活调用各个父类中的同名方法

super(Classname, self).methodname() 或 super(Classname, cls).methodname() 调用"下一个"父类中的方法

1.假设类A继承B, C, D: class A(B, C, D), B/C/D都有一个show()方法

a.调用B的show()方法:

  super().show()

  super(A, self).show()

b.调用C的show()方法:

  super(B,self).show()

c.调用D的show()方法:

  super(C,self).show()

 

2.如果在B类中需要调用C类中的show()方法, 也是一样的

class B:
    def show(self):
        super(B, self).show()

 

  

posted @ 2019-12-26 10:27  Sylas  阅读(1638)  评论(0)    收藏  举报