最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年12月10日 16:23:19   作者:張金龍java  
在本文里小編整理的是關(guān)于python的繼承知識(shí)點(diǎn)總結(jié)內(nèi)容,學(xué)習(xí)到關(guān)于繼承的讀者們可以參考一下。

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)文章

最新評(píng)論

杭州市| 措美县| 石棉县| 师宗县| 罗甸县| 赣榆县| 尖扎县| 宁南县| 万全县| 东方市| 东乌珠穆沁旗| 濮阳县| SHOW| 东港市| 霞浦县| 涿鹿县| 昌邑市| 安阳市| 襄城县| 祁门县| 河间市| 天峨县| 资源县| 聂拉木县| 东兴市| 黄浦区| 仁布县| 雷山县| 姜堰市| 尚志市| 景谷| 尖扎县| 泗阳县| 定结县| 阜新市| 昌宁县| 天门市| 张家港市| 拉孜县| 海兴县| 安图县|