国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 蕲春县| 大足县| 松溪县| 芦溪县| 兴仁县| 巴里| 大足县| 满城县| 泰兴市| 九台市| 丹阳市| 阜平县| 雷波县| 县级市| 荔浦县| 万源市| 漳平市| 永胜县| 阳谷县| 金秀| 聂拉木县| 万安县| 盐山县| 遵义市| 涿鹿县| 内乡县| 蒲城县| 连南| 林西县| 霞浦县| 正蓝旗| 隆尧县| 阜宁县| 新乡县| 广德县| 奉新县| 班玛县| 通江县| 荔浦县| 柏乡县| 上高县|