python學習曆程第18天

來源:互聯網
上載者:User

標籤:對象   廣度優先   特徵   %s   div   定義   優先   利用   ini   

物件導向的三大特徵:繼承 多態 封裝

初識繼承:

子類及子類執行個體化的對象,可以調用父類的任何方法和變數

類名可以訪問父類所有內容

子類執行個體化的對象也可以訪問父類所有內容

只執行父類中的方法:子類中不要定義與父類相同的方法

只執行子類的方法:在子類中建立這個方法

執行子類與父類中的方法:

1.通過父類中的建構函式將參數傳入

2.利用super

class Animal:    def __init__(self,name,age,sex):        self.name=name        self.age=age        self.sex=sex    def eat(self):        print("%s吃肉"%self.name)class Cat(Animal):    def __init__(self,name,sex,age,color):        # Animal.__init__(self,name,sex,age)        super().__init__(name,age,sex)        self.color=color    def eat(self):        print("%s%s抓老鼠"%(self.color,self.name))        super().eat()c=Cat("阿花",‘公‘,3,‘白色‘)c.eat()

  

繼承的進階

繼承:單繼承 多繼承

類:經典類 新式類

python3中所有的類都是新式類,預設繼承object類

經典類:預設不繼承object的類都為經典類(python2中既有經典類又有新式類)所有的類都預設不繼承object類

單繼承:新式類 經典類查詢順序一致

多繼承:新式類:遵循廣度優先

    經典類:遵循深度優先

廣度優先:一條路走到倒數第二級,判斷,如果其他路能走到終點,則返回走另一條路,如果不能,走到終點

深度優先:一條路走到底

 

python學習曆程第18天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.