python同時繼承多個類且方法相同

只有一句話,那就是python創建類的時候,類名後面的括號裏頭跟的是父類,可以跟多個,如果調用的父類的方法不一樣,那就是調用特定的某個父類的方法,如果調用的父類方法在兩個父類裏頭都有,遵循先來後到原則。

class A(object):
    def getName(self):
        print("name is A")

class B(object):
    def getName(self):
        print("name is B")

class C(A, B):
    def __init__(self):
        print("class is C")
c = C()
c.getName()


class D(B, A):
    def __init__(self):
        print("class is D")
d = D()
d.getName()

執行結果爲:

"D:\Program Files\python3.6.7\python.exe" D:/pythonWorkspace/untitled1019/test/test1.py
class is C
name is A
class is D
name is B

Process finished with exit code 0

 

 

發佈了176 篇原創文章 · 獲贊 45 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章