最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python基礎(chǔ)知識(shí)學(xué)習(xí)之類的繼承

 更新時(shí)間:2021年05月31日 16:14:00   作者:von Libniz  
今天帶大家學(xué)習(xí)Python的基礎(chǔ)知識(shí),文中對(duì)python類的繼承作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下

一、繼承的格式

類的繼承格式如下,括號(hào)中的為父類名。

class 類名(父類名):
 代碼

二、單繼承

下面我們讓Man繼承自Master類,并調(diào)用繼承的showSkill方法。

class Master():
    def __init__(self):
        self.skill='炒菜'
    def showSkill(self):
        print(self.skill)

class Man(Master):
    pass

man=Man()
man.showSkill()

炒菜

三、多繼承

我們可以在括號(hào)中寫入多個(gè)父類,并用逗號(hào)隔開,就可以表示多繼承。
需要注意的是,如果父類中有同名的方法或?qū)傩员蛔宇惱^承,子類優(yōu)先繼承第一個(gè)父類的方法。

'''
測(cè)試python多繼承
多繼承時(shí),若父類有同名的屬性或方法,則優(yōu)先繼承先繼承的父類
'''

class Master():
    def __init__(self):
        self.skill='炒菜'
    def showSkill(self):
        print(self.skill)

class Bagger():
    def __init__(self):
        self.skill='乞討'
    def showSkill(self):
        print(self.skill)

class Man(Master,Bagger):
    pass

man=Man()
man.showSkill()

炒菜

四、重寫父類方法

python中重寫父類方法不需要override等任何的關(guān)鍵字,直接把原來的方法重寫一遍就好。

class Master():
    def __init__(self):
        self.skill='炒菜'
        print("Master初始化完畢")
    def showSkill(self):
        print(self.skill)

class Bagger():
    def __init__(self):
        self.skill='乞討'
        print("Bagger初始化完畢")
    def showSkill(self):
        print(self.skill)

#重寫父類的方法
class Man(Master,Bagger):
    #重寫__init__方法時(shí),并不會(huì)調(diào)用父類的__init方法
    def __init__(self):
        #重寫父類的屬性skill
        self.skill='飛天'
    def showSkill(self):
        print("我的技能是:"+self.skill)

man=Man()
man.showSkill()

我的技能是:飛天

五、打印繼承關(guān)系

通過__mro__()方法我們可以得到當(dāng)前類繼承的所有類。

class Master():
    def __init__(self):
        self.skill='炒菜'
    def showSkill(self):
        print(self.skill)

class Bagger(Master):
    pass

class Man(Bagger):
    pass

man=Man()
print(Man.__mro__)

六、調(diào)用父類方法

我們可以通過super().方法名,來調(diào)用父類中的 方法,哪怕該方法在子類中被重寫了。

class Master():
    def __init__(self):
        self.skill='炒菜'
    def showSkill(self):
        print(self.skill)

class Man(Master):
    def __init__(self):
        self.skill='吃飯'
    def showSkill(self):
        print(self.skill)
        super().__init__()
        super().showSkill()

man=Man()
man.showSkill()

吃飯
炒菜

七、私有屬性與方法

我們可以在方法或?qū)傩悦凹由?__ 來表示私有,在類的繼承中,只有父類的私有方法無法被繼承,其他屬性與方法都將被繼承,但私有屬性不能在子類中直接訪問,但我們可以同過繼承的父類公有方法來對(duì)其訪問。
下面我們定義私有屬性money,并創(chuàng)建共有方法set_money與get_money從子類中對(duì)其進(jìn)行訪問。

class Master():
    #在屬性或方法面前加__,表示訪問權(quán)限為私有
    __money=100000
    def __init__(self):
        pass
    #設(shè)置為私有方法,無法被繼承
    def __showMoney(self):
        print(self.__money)
    #使子類可以通過共有方法訪問私有屬性
    def get_money(self):
        return self.__money
    def set_money(self,money):
        self.__money=money

class Man(Master):
    pass

man=Man()
print("原來的money:"+man.get_money().__str__())
man.set_money(12)
print("后來的money:"+man.get_money().__str__())

原來的money:100000
后來的money:12

到此這篇關(guān)于Python基礎(chǔ)知識(shí)學(xué)習(xí)之類的繼承的文章就介紹到這了,更多相關(guān)python類的繼承內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python內(nèi)建數(shù)據(jù)結(jié)構(gòu)詳解

    Python內(nèi)建數(shù)據(jù)結(jié)構(gòu)詳解

    本文給大家匯總介紹了Python中的5種內(nèi)建數(shù)據(jù)結(jié)構(gòu)以及操作示例,非常的詳細(xì),有需要的小伙伴可以參考下。
    2016-02-02
  • 使用Python讀取和寫入JSON文件的代碼示例

    使用Python讀取和寫入JSON文件的代碼示例

    在Python開發(fā)中,處理JSON數(shù)據(jù)是非常常見的任務(wù),JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,本文給大家介紹了如何使用 Python 讀取和寫入 JSON 文件,需要的朋友可以參考下
    2024-12-12
  • python爬蟲搭配起B(yǎng)ilibili唧唧的流程分析

    python爬蟲搭配起B(yǎng)ilibili唧唧的流程分析

    這篇文章主要介紹了python爬蟲搭配起B(yǎng)ilibili唧唧的流程分析,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 利用Python實(shí)現(xiàn)讀取Word表格計(jì)算匯總并寫入Excel

    利用Python實(shí)現(xiàn)讀取Word表格計(jì)算匯總并寫入Excel

    這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)讀取Word表格計(jì)算匯總并寫入Excel的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • python實(shí)現(xiàn)數(shù)通設(shè)備tftp備份配置文件示例

    python實(shí)現(xiàn)數(shù)通設(shè)備tftp備份配置文件示例

    這篇文章主要介紹了python實(shí)現(xiàn)數(shù)通設(shè)備tftp備份配置文件示例,需要的朋友可以參考下
    2014-04-04
  • Python 中的 XML 轉(zhuǎn)換利器xml2dict詳解

    Python 中的 XML 轉(zhuǎn)換利器xml2dict詳解

    xml2dict是一個(gè)Python庫,可以將XML數(shù)據(jù)轉(zhuǎn)換為字典,也支持反向轉(zhuǎn)換,它簡(jiǎn)化了XML的處理,使之像處理JSON一樣簡(jiǎn)單,適用于Web服務(wù)數(shù)據(jù)交換、配置文件讀取等場(chǎng)景,安裝簡(jiǎn)單,使用方便,還可以通過自定義轉(zhuǎn)換器處理XML屬性和命名空間
    2024-10-10
  • 詳解Python的連接符

    詳解Python的連接符

    這篇文章主要為大家介紹了Python的連接符,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python基本數(shù)據(jù)結(jié)構(gòu)與用法詳解【列表、元組、集合、字典】

    Python基本數(shù)據(jù)結(jié)構(gòu)與用法詳解【列表、元組、集合、字典】

    這篇文章主要介紹了Python基本數(shù)據(jù)結(jié)構(gòu)與用法,結(jié)合實(shí)例形式分析了Python基本數(shù)據(jù)結(jié)構(gòu)中的列表、元組、集合、字典相關(guān)概念、使用方法及推導(dǎo)式、遍歷等相關(guān)使用技巧,需要的朋友可以參考下
    2019-03-03
  • Python使用MD5加密算法對(duì)字符串進(jìn)行加密操作示例

    Python使用MD5加密算法對(duì)字符串進(jìn)行加密操作示例

    這篇文章主要介紹了Python使用MD5加密算法對(duì)字符串進(jìn)行加密操作,結(jié)合實(shí)例形式分析了Python實(shí)現(xiàn)md5加密相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • 關(guān)于numpy.polyfit()與Stats.linregress()方法最小二乘近似擬合斜率對(duì)比

    關(guān)于numpy.polyfit()與Stats.linregress()方法最小二乘近似擬合斜率對(duì)比

    這篇文章主要介紹了關(guān)于numpy.polyfit()與Stats.linregress()方法最小二乘近似擬合斜率對(duì)比,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04

最新評(píng)論

乐都县| 文水县| 凯里市| 南华县| 剑川县| 慈利县| 普定县| 商南县| 四会市| 阳东县| 黔西县| 浦江县| 陇南市| 曲水县| 商南县| 上栗县| 广南县| 芦山县| 荆门市| 石狮市| 本溪市| 大城县| 华池县| 双峰县| 怀宁县| 澜沧| 丹寨县| 武义县| 南漳县| 木兰县| 奎屯市| 宝兴县| 三原县| 宁波市| 富平县| 曲松县| 和静县| 常州市| 贵阳市| 通州区| 疏附县|