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

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

python支持多繼承嗎

瀏覽:89日期: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级片在线观看 | 国产成人在线视频播放 | 欧美二区在线观看 | 国产九九在线观看播放 | 亚洲无限乱码一二三四区 | 国产在线精品一区二区不卡 | 国产精品亚洲欧美大片在线看 | 99久9在线 | 免费 | 91短视频在线观看免费最新 | 国产精品久久国产三级国电话系列 | 欧美草| 久久久91精品国产一区二区三区 | 国产成人精品日本亚洲语音 | 1国产精品卡1卡2卡3 | 国产亚洲精品麻豆一区二区 | 一级aaaaaa毛片免费同男同女 | 五月婷婷久久综合 | 国产一在线精品一区在线观看 | 国产极品精频在线观看 | 国产男女性做爽歪歪爱视频 | 亚洲国产综合视频 | 一级女性黄色生活片 | 成人性生交大片免费看软件 | 色婷婷六月丁香七月婷婷 | 国产91久久精品 | 国产高清不卡一区二区三区 | 久久厕所精品国产精品亚洲 | 深夜福利国产精品亚洲尤物 | 国产成人精品三级 | 精品欧美一区视频在线观看 | 丰满多水的寡妇毛片免费看 | 精品哟哟国产在线观看 | 成人免费淫片免费观看 | 久久久久亚洲精品影视 | 看黄网址在线观看 | 亚洲精品一区二区三区婷婷 | 久久精品国产一区二区三区 | 欧美一级黄色片在线观看 | 成人毛片一区二区三区 | 日韩免费观看一级毛片看看 |