1. 程式人生 > >Python 中關於多重繼承的理解

Python 中關於多重繼承的理解

所謂多重繼承,就是指某一個類的父類,不止一個,而是多個 先看一個簡單的示例:

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.已經清楚看到了繼承的特點,即將父類的方法和屬性全部承接到子類中;如果子類重寫了父類的方法,就使用子類的該方法,父類的被遮蓋。