python的繼承知識點總結(jié)
python繼承,python豐富的類因為繼承而變得多姿多彩,如果語言不支持繼承,那么類就沒什么優(yōu)勢。
1、首先我們來定義兩個類
一個dog類,一個bird類class Dog: def sleeping(self): print ('dog 正在睡覺') def speaking(self): print('汪汪')class Bird: def flying(self): print('正在飛') def speaking(self): print('嘰嘰嘰')

2、我們先調(diào)用bird類來看看 輸出結(jié)果
實例化對象,然后調(diào)用它的方法
myani=Bird()print(myani.flying(),myani.speaking()) 輸出 正在飛 嘰嘰嘰


3、我們定義一個cat類來繼承dog類,看看它的調(diào)用
重寫speaking方法,
class Cat(Dog): def speaking(self): print ('喵喵')mycat=Cat()print(mycat.speaking(),mycat.sleeping())
輸出:
喵喵
dog 正在睡覺
可以看出叫聲變了 睡覺沒變,因為我們只重寫了speaking方法


4、我們在定義一個類來繼承 bird類
我們不對 父類重寫,而是進行擴展,子類多了方法sleeping,這也是類的優(yōu)點,可以擴展
class MaoTouYing(Bird): def sleeping(self): print('貓頭鷹白天睡覺maotouying =MaoTouYing()print(maotouying.sleeping(),maotouying.speaking(),maotouying.flying())
輸出結(jié)果:
貓頭鷹白天睡覺
嘰嘰嘰
正在飛
(None, None, None)


5、下面我們來定義一個多繼承
如下所示,我們不對字類進行任何擴展,或者重寫,直接讓它繼承父類
class FlyCat(Dog,Bird): passflycat=FlyCat()print(flycat.flying(),flycat.speaking(),flycat.sleeping())
輸出結(jié)果:
正在飛
汪汪
dog 正在睡覺
(None, None, None)


6、細心的朋友注意到,以上調(diào)用都會輸出 None,那是python默認都有一個返回值,我們的方法都是 print,所以默認返回None

7、當兩個父類中有相同方法時候,調(diào)用繼承的第一個父類中的方法
如步驟5中,父類都有sleeping方法,那么調(diào)用將返回第一個方法,輸出‘dog 正在睡覺'

以上內(nèi)容大家如果有還不明白的可以參考腳本之家其他關(guān)于python繼承的文章,感謝你的支持。
相關(guān)文章
基于OpenCV的網(wǎng)絡(luò)實時視頻流傳輸?shù)膶崿F(xiàn)
這篇文章主要介紹了基于OpenCV的網(wǎng)絡(luò)實時視頻流傳輸?shù)膶崿F(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
Python常用數(shù)據(jù)結(jié)構(gòu)和公共方法技巧總結(jié)
這篇文章主要介紹了Python常用數(shù)據(jù)結(jié)構(gòu)和公共方法技巧總結(jié),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-08-08
基于PyQt5實現(xiàn)SqlServer數(shù)據(jù)庫表導(dǎo)出Excel表格小工具
這篇文章主要為大家詳細介紹了PyQt5的應(yīng)用案例之實現(xiàn)SqlServer數(shù)據(jù)庫表導(dǎo)出Excel表格小工具,文中的示例代碼講解詳細,需要的小伙伴可以參考一下2023-12-12
Python split() 函數(shù)拆分字符串將字符串轉(zhuǎn)化為列的方法
今天小編就為大家分享一篇Python split() 函數(shù)拆分字符串將字符串轉(zhuǎn)化為列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python爬蟲實現(xiàn)爬取同一個網(wǎng)站的多頁數(shù)據(jù)的實例講解
在本篇文章里小編給大家整理了一篇關(guān)于python爬蟲實現(xiàn)爬取同一個網(wǎng)站的多頁數(shù)據(jù)的實例內(nèi)容,有興趣的朋友們可以學習參考下。2021-01-01
python制作定時發(fā)送信息腳本的實現(xiàn)思路
這篇文章主要介紹了python實現(xiàn)企業(yè)微信定時發(fā)送文本消息的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
python使用reportlab實現(xiàn)圖片轉(zhuǎn)換成pdf的方法
這篇文章主要介紹了python使用reportlab實現(xiàn)圖片轉(zhuǎn)換成pdf的方法,涉及Python使用reportlab模塊操作圖片轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2015-05-05

