av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

python支持多繼承嗎

瀏覽:126日期: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 編程
相關文章:
主站蜘蛛池模板: 在线观看小视频 | 国产精品美女久久久 | 一级大片免费看 | 伊人网在线 | 少妇高潮露脸国语对白 | 国产成人精品一区二 | 成人毛片100免费观看 | 成人激情视频 | 亚洲一区在线播放 | a视频在线免费观看 | 色婷婷综合在线 | 国产无遮挡又黄又爽免费网站 | 国产精品二区一区二区aⅴ污介绍 | 欧美日韩免费看 | 国产精品久久一区 | 在线观看黄网站 | 中文字幕网址在线 | 亚洲在线视频观看 | 成人在线精品 | 亚洲三区四区 | 国产成人免费在线观看 | 国产精品乱码一区二区三区 | 日日夜夜人人 | 亚洲男人av | 亚洲激情中文字幕 | 成人深夜视频 | 欧美福利一区 | 中文字幕亚洲综合 | 法国极品成人h版 | 又色又爽又黄gif动态图 | 91成人免费版 | 两性午夜视频 | 黄色一级大片在线免费看国产一 | 色吧综合| 日韩欧美一区二区在线 | 93久久精品日日躁夜夜躁欧美 | 国产欧美一区二区精品性色超碰 | 久久精品在线观看 | 男人影院在线观看 | 成人免费福利 | 天天操夜夜骑 |