国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python支持多繼承嗎

瀏覽:110日期: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 編程
相關文章:
主站蜘蛛池模板: 国产精品88 | 99爱在线精品视频免费观看9 | 在线观看aaa | 亚洲精品成人久久久影院 | 欧美野外性xxxxfeexxxxx | 在线欧美不卡 | 一区二区国产在线观看 | 成年人看的黄色片 | 在线亚洲精品国产波多野结衣 | 日韩在线视精品在亚洲 | 亚洲第一综合网站 | 国产成人精品福利网站在线观看 | 韩国成人毛片aaa黄 韩国福利一区 | 欧美亚洲欧美区 | 精品中文字幕一区在线 | www.av在线免费观看 | 亚洲黄色成人 | 免费一级欧美片片线观看 | 久久成人精品免费播放 | 99超级碰碰成人香蕉网 | 亚洲99在线的 | 视频一区 欧美 | 成人中文字幕一区二区三区 | 9191在线亚洲精品 | 久久午夜鲁丝片午夜精品 | 另类视频区第一页 | 国产精品日韩欧美一区二区 | 高清免费国产在线观看 | 国产专区一区 | 欧美激情综合亚洲五月蜜桃 | 国产大片免费天天看 | 青青视频国产依人在线 | 欧美久久久久久久久 | 在线播放 亚洲 | 国产欧美17694免费观看视频 | 性成人动作片在线看 | 男人的天堂中文字幕 | 一色屋色费精品视频在线观看 | 日韩 国产 欧美 精品 在线 | 自拍偷自拍亚洲精品10p | 国产网站在线 |