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()

 

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM