python 多繼承

來源:互聯網
上載者:User

標籤:通過   不同   需要   animal   span   nbsp   多重繼承   python   run   

  1. 多繼承:(通過繼承子類實現父類的功能)

  Animal 可能有不同的分類:

  Animal ------Mammal

      ------Bird

   Animal ------run

              ------fly

  對於每個動物 Dog,Cat ,Parrot可能 第一種分類,也可能同時繼承第二種分類。笨方法是定義RunMammal,FlyMammal,FlyBird。但是需要更多分類時,顯然不合理。------多繼承

  首先,主要的類層次

  

class Animal(object):    passclass Mammal(Animal):    passclass Bird(Animal):    pass

然後,設計功能類:

class Run(object):    def run(self):        print(‘Running‘)        class Fly(object):    def fly(self):        print(‘Flying‘)

最後,子類:

class Dog(Mammal,Run):    pass

這就實現了多重繼承,這種設計方法稱為MixIn。

 

 

 

python 多繼承

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.