亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python支持多繼承嗎

瀏覽:116日期: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 編程
相關文章:
主站蜘蛛池模板: 国产亚洲精品一区久久 | 日韩一级欧美一级毛片在线 | 美女视频黄a视频免费全过程 | japanhd成人快色 | 一级黄色片免费观看 | 黄片毛片在线免费看 | 九九精品成人免费国产片 | 国产剧情演绎在线 | 亚洲香蕉视频 | 亚洲精品香蕉一区二区 | 亚洲一成人毛片 | 亚洲夜色夜色综合网站 | 中文字幕欧美亚洲 | 特级毛片s级全部免费 | 亚洲精品ai换脸一区二区三区 | 国产色婷婷 | 国产欧美日韩综合一区二区三区 | 91福利精品老师国产自产在线 | 亚洲综合丁香 | 女性一级全黄生活片在线播放 | 久久riav二区三区 | 精品小视频在线 | 韩国 欧美 日产 国产精品 | 久久综合久久综合久久 | 国产小视频在线播放 | 草草免费观看视频在线 | 222在线看片免费 | 国产乱人视频免费播放 | 久久99中文字幕伊人 | 日本免费不卡一区 | 日本高清二区 | 亚洲女人性视频 | 久久久久国产一级毛片高清板 | 亚洲第一伊人 | 日本人69视频在线观看 | 国产婷婷 | 欧美高清性刺激毛片 | 手机看片久久国产免费不卡 | 国产精品你懂的在线播放调教 | 麻豆va一区二区三区久久浪 | 亚洲精品一区二区三区r |