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

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

python支持多繼承嗎

瀏覽:84日期: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免费播放口aaa | 日韩一区二区三区免费视频 | 日本不卡毛片一二三四 | 国产男女乱淫真视频全程播放 | 国产一区二区三区四区五区tv | 91视频免费观看网站 | 台湾亚洲精品一区二区tv | 777免费视频 | 亚洲在线一区二区三区 | 国内精品自在自线视频香蕉 | 久草在线视频福利资源站 | 鲁久久| 欧美aaaaa一级毛片在线 | 国产专区91| 亚洲综合色网站 | 国产精品欧美亚洲韩国日本不卡 | 国产v综合v亚洲欧美大片 | 久久国产精品自由自在 | 久爱www成人网免费视频 | 亚洲精品一区二 | 国内视频拍拍视频在线观看 | 亚洲色图.com | 久久精品爱国产免费久久 | 久草精彩视频 | 亚洲色图50p | 国产99re在线观看只有精品 | 久久久久久久久国产 | 在线欧美精品二区三区 | 在线日本妇人成熟免费观看 | 亚洲美女黄色片 | 一级a毛片免费 | 欧美日韩亚洲一区二区 | 欧美做a一级视频免费观看 欧美做a欧美 | 亚洲欧美一区二区三区在线观看 | 在线看麻豆 |