欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python支持多繼承嗎

 更新時(shí)間:2020年06月19日 15:24:42   作者:silencement  
在本篇文章里小編給大家整理的是關(guān)于python支持多繼承的相關(guān)基礎(chǔ)知識(shí)點(diǎn),需要的朋友們跟著學(xué)習(xí)參考下。

大部分面向?qū)ο蟮木幊陶Z(yǔ)言(除了C++)都只支持單繼承,而不支持多繼承,為什么呢?因?yàn)槎嗬^承不僅增加編程復(fù)雜度,而且容易導(dǎo)致莫名其妙的錯(cuò)誤。

Python雖然語(yǔ)法上支持多繼承,但是卻不推薦使用多繼承,而是推薦使用單繼承,這樣可以保證編程思路更清晰,也可以避免不必要的麻煩。

當(dāng)以一個(gè)子類有多個(gè)直接父類時(shí),該子類會(huì)繼承得到所有父類的方法,但是如果其中有多個(gè)父類包含同名方法會(huì)發(fā)生什么?此時(shí)排在前面的父類中的方法會(huì)“遮蔽”后面父類中的方法。

栗子如下:

#coding=utf-8
class Item:
  def info(self):
    print("Item中的方法",'這是一個(gè)商品')
    
class Product:
  def info(self):
    print('Product中的方法','這是一個(gè)能賺錢(qián)的商品')
    
class Computer(Item,Product):
  pass
  
c = Computer()
c.info()

控制臺(tái)打印如下:

Item中的方法,這是一個(gè)商品

解釋:控制臺(tái)打印的是Item類中的方法,所以說(shuō)子類所繼承的父類中的方法,如果存在同名,前面的會(huì)“遮蔽”后面的即前面的直接父類優(yōu)先級(jí)高于后面的。

Python關(guān)于多繼承知識(shí)點(diǎn)擴(kuò)展:

大部分面向?qū)ο蟮木幊陶Z(yǔ)言(除了C++)都只支持單繼承,而不支持多繼承,為什么呢?因?yàn)槎嗬^承不僅增加編程復(fù)雜度,而且容易導(dǎo)致莫名其妙的錯(cuò)誤。

Python雖然語(yǔ)法上支持多繼承,但是卻不推薦使用多繼承,而是推薦使用單繼承,這樣可以保證編程思路更清晰,也可以避免不必要的麻煩。

當(dāng)以一個(gè)子類有多個(gè)直接父類時(shí),該子類會(huì)繼承得到所有父類的方法,但是如果其中有多個(gè)父類包含同名方法會(huì)發(fā)生什么?此時(shí)排在前面的父類中的方法會(huì)“遮蔽”后面父類中的方法。

栗子如下:

#coding=utf-8
class Item:
  def info(self):
    print("Item中的方法",'這是一個(gè)商品')

class Product:
  def info(self):
    print('Product中的方法','這是一個(gè)能賺錢(qián)的商品')

class Computer(Item,Product):
  pass

c = Computer()
c.info()

解釋:控制臺(tái)打印的是Item類中的方法,所以說(shuō)子類所繼承的父類中的方法,如果存在同名,前面的會(huì)“遮蔽”后面的即前面的直接父類優(yōu)先級(jí)高于后面的。

以上就是python支持多繼承嗎的詳細(xì)內(nèi)容,更多關(guān)于python是否支持多繼承的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Django ValuesQuerySet轉(zhuǎn)json方式

    Django ValuesQuerySet轉(zhuǎn)json方式

    這篇文章主要介紹了Django ValuesQuerySet轉(zhuǎn)json方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python實(shí)現(xiàn)一個(gè)函數(shù)版的名片管理系統(tǒng)過(guò)程解析

    python實(shí)現(xiàn)一個(gè)函數(shù)版的名片管理系統(tǒng)過(guò)程解析

    這篇文章主要介紹了python實(shí)現(xiàn)一個(gè)函數(shù)版的名片管理系統(tǒng)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • LyScript尋找ROP漏洞指令片段的方法詳解

    LyScript尋找ROP漏洞指令片段的方法詳解

    ROP可以理解成一個(gè)可以關(guān)閉系統(tǒng)自身內(nèi)存保護(hù)的一段機(jī)器指令。本文將利用LyScript尋找ROP漏洞指令片段,感興趣的小伙伴可以了解一下
    2022-07-07
  • Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法

    Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python遞歸遍歷列表及輸出的實(shí)現(xiàn)方法,可實(shí)現(xiàn)遞歸遍歷列表中的每一項(xiàng),若是元祖則判斷是否為基本類型然后輸出,需要的朋友可以參考下
    2015-05-05
  • Python利用matplotlib實(shí)現(xiàn)制作動(dòng)態(tài)條形圖

    Python利用matplotlib實(shí)現(xiàn)制作動(dòng)態(tài)條形圖

    說(shuō)到用 Python 制作動(dòng)態(tài)圖,首先想到的肯定是一些直接拿來(lái)就用的庫(kù),雖然我沒(méi)做過(guò),但是我相信一定有且不止一個(gè),搜了一圈后發(fā)現(xiàn)有個(gè)bar chart race庫(kù)看起來(lái)不錯(cuò),感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-10-10
  • 解決python將xml格式文件轉(zhuǎn)換成txt文件的問(wèn)題(xml.etree方法)

    解決python將xml格式文件轉(zhuǎn)換成txt文件的問(wèn)題(xml.etree方法)

    從數(shù)據(jù)分析的角度去看xml格式的數(shù)據(jù)集,具有簡(jiǎn)單性,結(jié)構(gòu)和內(nèi)容分離、可擴(kuò)展性的特征,今天通過(guò)本文給大家分享python將xml格式文件轉(zhuǎn)換成txt文件的問(wèn)題及解決方法(xml.etree方法),感興趣的朋友一起看看吧
    2021-09-09
  • 詳解用Pytest+Allure生成漂亮的HTML圖形化測(cè)試報(bào)告

    詳解用Pytest+Allure生成漂亮的HTML圖形化測(cè)試報(bào)告

    這篇文章主要介紹了詳解用Pytest+Allure生成漂亮的HTML圖形化測(cè)試報(bào)告,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 最新評(píng)論