午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

python支持多繼承嗎

瀏覽:256日期: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 編程
相關文章:
主站蜘蛛池模板: 国产黄频在线观看 | 97视频国产 | 国产精品日韩欧美大师 | 婷婷视频在线播放 | 黄色午夜 | av中文在线 | 一级激情片| 国产精品久久久91 | 成年人视频免费在线观看 | 黄色片视频免费 | 影音先锋中文在线 | 99视频这里有精品 | 欧美在线中文 | 日本视频www色 | 九九热在线视频观看 | 日韩免费一区二区三区 | 久艹视频在线 | 亚洲免费观看av | www久久久| 警花观音坐莲激情销魂小说 | 天堂av影院| 少妇毛片一区二区三区 | 少妇特黄a一区二区三区 | 天天干天天操天天干 | 亚洲免费二区 | 免费一区视频 | 久草网在线 | 国产三级精品在线观看 | 成年人视频在线免费观看 | 四虎影视永久在线 | 亚洲午夜18毛片在线看 | 黄色一级片免费 | 蝌蚪视频在线观看 | 国产天堂在线观看 | 日韩一区二区在线观看视频 | 精品一区视频 | 亚洲久久一区 | 超碰超碰超碰超碰 | 国产精品网站在线观看 | 一直高潮(巨肉高h) 亚洲色图在线视频 | 午夜爱爱毛片xxxx视频免费看 |