国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python的繼承知識(shí)點(diǎn)總結(jié)

2020-01-04 13:52:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

python繼承,python豐富的類因?yàn)槔^承而變得多姿多彩,如果語(yǔ)言不支持繼承,那么類就沒(méi)什么優(yōu)勢(shì)。

1、首先我們來(lái)定義兩個(gè)類

一個(gè)dog類,一個(gè)bird類class Dog:    def sleeping(self):        print ('dog 正在睡覺(jué)')    def speaking(self):        print('汪汪')class Bird:    def flying(self):        print('正在飛')    def speaking(self):        print('嘰嘰嘰')

python,繼承

2、我們先調(diào)用bird類來(lái)看看 輸出結(jié)果

實(shí)例化對(duì)象,然后調(diào)用它的方法

myani=Bird()print(myani.flying(),myani.speaking())輸出正在飛嘰嘰嘰

 

python,繼承

python,繼承

3、我們定義一個(gè)cat類來(lái)繼承dog類,看看它的調(diào)用

重寫speaking方法,

class Cat(Dog):  def speaking(self):    print ('喵喵')mycat=Cat()print(mycat.speaking(),mycat.sleeping())

 

輸出:

喵喵

dog 正在睡覺(jué)

可以看出叫聲變了 睡覺(jué)沒(méi)變,因?yàn)槲覀冎恢貙懥藄peaking方法

python,繼承

python,繼承

4、我們?cè)诙x一個(gè)類來(lái)繼承 bird類

我們不對(duì) 父類重寫,而是進(jìn)行擴(kuò)展,子類多了方法sleeping,這也是類的優(yōu)點(diǎn),可以擴(kuò)展

class MaoTouYing(Bird):  def sleeping(self):    print('貓頭鷹白天睡覺(jué)maotouying =MaoTouYing()print(maotouying.sleeping(),maotouying.speaking(),maotouying.flying())

輸出結(jié)果:

貓頭鷹白天睡覺(jué)

嘰嘰嘰

正在飛

(None, None, None)

python,繼承

python,繼承

5、下面我們來(lái)定義一個(gè)多繼承

如下所示,我們不對(duì)字類進(jìn)行任何擴(kuò)展,或者重寫,直接讓它繼承父類

class FlyCat(Dog,Bird):  passflycat=FlyCat()print(flycat.flying(),flycat.speaking(),flycat.sleeping())

輸出結(jié)果:

正在飛

汪汪

dog 正在睡覺(jué)

(None, None, None)

python,繼承

python,繼承

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

python,繼承

7、當(dāng)兩個(gè)父類中有相同方法時(shí)候,調(diào)用繼承的第一個(gè)父類中的方法

如步驟5中,父類都有sleeping方法,那么調(diào)用將返回第一個(gè)方法,輸出‘dog 正在睡覺(jué)'

python,繼承

以上內(nèi)容大家如果有還不明白的可以參考VEVB武林網(wǎng)其他關(guān)于python繼承的文章,感謝你的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阜新市| 江华| 蒙山县| 绥滨县| 天柱县| 德江县| 洪湖市| 宜良县| 苍溪县| 若羌县| 鄂托克旗| 山东省| 奉节县| 嘉义市| 泗洪县| 福州市| 永康市| 苗栗市| 万山特区| 绥阳县| 海安县| 兴安盟| 青川县| 石嘴山市| 龙山县| 望谟县| 玛沁县| 交城县| 阜阳市| 隆回县| 张家口市| 宁阳县| 咸宁市| 醴陵市| 井陉县| 中宁县| 西乌珠穆沁旗| 万州区| 且末县| 阿合奇县| 翁牛特旗|