久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python支持多繼承嗎

瀏覽:107日期:2022-07-20 11:04:11

大部分面向對象的編程語言(除了C++)都只支持單繼承,而不支持多繼承,為什么呢?因為多繼承不僅增加編程復雜度,而且容易導致莫名其妙的錯誤。

Python雖然語法上支持多繼承,但是卻不推薦使用多繼承,而是推薦使用單繼承,這樣可以保證編程思路更清晰,也可以避免不必要的麻煩。

當以一個子類有多個直接父類時,該子類會繼承得到所有父類的方法,但是如果其中有多個父類包含同名方法會發生什么?此時排在前面的父類中的方法會“遮蔽”后面父類中的方法。

栗子如下:

#coding=utf-8class Item: def info(self): print('Item中的方法',’這是一個商品’) class Product: def info(self): print(’Product中的方法’,’這是一個能賺錢的商品’) class Computer(Item,Product): pass c = Computer()c.info()

控制臺打印如下:

Item中的方法,這是一個商品

解釋:控制臺打印的是Item類中的方法,所以說子類所繼承的父類中的方法,如果存在同名,前面的會“遮蔽”后面的即前面的直接父類優先級高于后面的。

Python關于多繼承知識點擴展:

大部分面向對象的編程語言(除了C++)都只支持單繼承,而不支持多繼承,為什么呢?因為多繼承不僅增加編程復雜度,而且容易導致莫名其妙的錯誤。

Python雖然語法上支持多繼承,但是卻不推薦使用多繼承,而是推薦使用單繼承,這樣可以保證編程思路更清晰,也可以避免不必要的麻煩。

當以一個子類有多個直接父類時,該子類會繼承得到所有父類的方法,但是如果其中有多個父類包含同名方法會發生什么?此時排在前面的父類中的方法會“遮蔽”后面父類中的方法。

栗子如下:

#coding=utf-8class Item: def info(self): print('Item中的方法',’這是一個商品’)class Product: def info(self): print(’Product中的方法’,’這是一個能賺錢的商品’)class Computer(Item,Product): passc = Computer()c.info()

解釋:控制臺打印的是Item類中的方法,所以說子類所繼承的父類中的方法,如果存在同名,前面的會“遮蔽”后面的即前面的直接父類優先級高于后面的。

以上就是python支持多繼承嗎的詳細內容,更多關于python是否支持多繼承的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美日韩亚洲一区二区 | 特级毛片在线 | 中文字幕av一区二区 | 亚洲欧美在线一区 | 亚洲精品夜夜夜 | 午夜精品久久久久久久久久久久 | 国产97人人超碰caoprom | 日韩精品视频在线 | 国产在线小视频 | 香港黄色录像片 | 久久国产久| 欧美日韩精品一区二区三区 | 亚洲精品视频在线免费 | 免费观看成人性生生活片 | 一区二区三区精品 | 毛片网站在线观看 | 成年视频在线观看福利资源 | 欧美成人精品在线视频 | 久久久久久久久久久久久九 | 久久精品成人一区二区三区蜜臀 | 日韩精品成人 | 成人片免费看 | 欧美精品在线一区二区三区 | 日韩一二 | 日韩欧美在线不卡 | 欧美精品三区 | 91福利影院在线观看 | 国产免费久久 | 午夜影院免费观看 | 亚洲一区二区三区在线播放 | 国产一区二区三区在线看 | 伊人超碰| 亚洲av毛片 | 中文在线资源 | 欧美日韩精品久久 | 国产成人精品综合 | 天天操天天干天天 | 亚洲狠狠爱一区二区三区 | 天天爱天天草 | 99热精品久久 | 毛片国产|