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