Python 中關於多重繼承的理解
阿新 • • 發佈:2018-12-14
所謂多重繼承,就是指某一個類的父類,不止一個,而是多個 先看一個簡單的示例:
class Person(object): def eyes(self): print("two eyes") def breast(self, n): print("The breast is:", n) class Girl(object): age = 28 def color(self): print("The girl is white") class HotGirl(Person, Girl): pass if __name__ =="__main__": kong = HotGirl() kong.eyes() kong.breast(90) kong.color() print(kong.age)
執行結果:
two eyes
The breast is: 90
The girl is white
28
1.在這個程式中,前面有兩個類:Person 和 Girl,然後第三個類 HotGirl 繼承了這兩個類,注意觀察繼承方法,就是在類的名字後面的括號中把所繼承的兩個類的名字寫上。但是第三個類中什麼方法也沒有。 2.然後例項化類 HotGirl,既然繼承了上面的兩個類,那麼那兩個類的方法就都能夠拿過來使用。 3.值得注意的是,這次在類 Girl 中,有一個 age = 28 ,在對 HotGirl 例項化之後,因為繼承的原因,這個類屬性也被繼承到HotGirl 中,因此通過例項屬性 kong.age 一樣能夠得到該資料。 4.已經清楚看到了繼承的特點,即將父類的方法和屬性全部承接到子類中;如果子類重寫了父類的方法,就使用子類的該方法,父類的被遮蓋。