python的繼承知識(shí)點(diǎn)總結(jié)
python繼承,python豐富的類因?yàn)槔^承而變得多姿多彩,如果語言不支持繼承,那么類就沒什么優(yōu)勢。
1、首先我們來定義兩個(gè)類
一個(gè)dog類,一個(gè)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é)果
實(shí)例化對(duì)象,然后調(diào)用它的方法
myani=Bird()print(myani.flying(),myani.speaking()) 輸出 正在飛 嘰嘰嘰


3、我們定義一個(gè)cat類來繼承dog類,看看它的調(diào)用
重寫speaking方法,
class Cat(Dog): def speaking(self): print ('喵喵')mycat=Cat()print(mycat.speaking(),mycat.sleeping())
輸出:
喵喵
dog 正在睡覺
可以看出叫聲變了 睡覺沒變,因?yàn)槲覀冎恢貙懥藄peaking方法


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


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


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

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

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

