内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

python父類方法能被繼承嗎-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

公司2013年成立成都創(chuàng)新互聯(lián)公司專注于”幫助中小企業(yè)+互聯(lián)網(wǎng)”, 也是目前成都地區(qū)具有實力的互聯(lián)網(wǎng)服務(wù)商。團隊致力于為企業(yè)提供--站式網(wǎng)站建設(shè)、移動端應(yīng)用( H5手機營銷、app軟件開發(fā)公司、微信開發(fā))、軟件開發(fā)、信息化解決方案等服務(wù)。

今天就跟大家聊聊有關(guān)python 父類方法能被繼承嗎,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

python繼承,調(diào)用父類屬性方法

在python里面,繼承一個類只需要這樣寫:

class Animal:
    def heshui(self):
        print('動物正在喝水')

class Cat(Animal):
    pass

這樣Cat就有了Animal的所有屬性和方法,調(diào)用的時候直接調(diào)用就可以了:

#接上面代碼

cat = Cat()

cat.heshui()

>>>動物正在喝水

這個時候,如果子類想重寫父類的方法,可以直接重寫:

class Animal:
    def heshui(self):
        print('動物正在喝水')

class Cat(Animal):
    def heshui(self):
        print('貓正在喝水')
cat = Cat()
cat.heshui()

>>>貓正在喝水

如果想調(diào)用父類的 heshui 這個方法,可以用 super() :

class Animal:
    def heshui(self):
        print('動物正在喝水')

class Cat(Animal):
    def heshui(self):
        super().heshui()
cat = Cat()
cat.heshui()

>>>動物正在喝水

強制調(diào)用父類私有屬性方法

如果父類的方法是私有方法,如 def __heshui(self)  這樣的話再去調(diào)用就提示沒有這個方法,其實編譯器是把這個方法的名字改成了 _Animal__heshui(),如果強制調(diào)用,可以這樣:

class Animal:
    def __heshui(self):
        print('動物正在喝水')class Cat(Animal):
    def heshui(self):
        super()._Animal__heshui()

cat = Cat()
cat.heshui()>>>動物正在喝水

最后,如果自己也定義了 __init__ 方法,那么父類的屬性是不能直接調(diào)用的:

class Animal:
    def __init__(self):
        self.a = 'aaa'

class Cat(Animal):
    def __init__(self):
        pass

cat = Cat()
print(cat.a)

>>>AttributeError: 'Cat' object has no attribute 'a'

那么可以在 子類的 __init__中調(diào)用一下父類的 __init__ 方法,這樣就可以調(diào)用了:

class Animal:
    def __init__(self):
        self.a = 'aaa'class Cat(Animal):
    def __init__(self):
        super().__init__()  #也可以用 Animal.__init__(self)  這里面的self一定要加上

cat = Cat()
print(cat.a)>>>aaa

看完上述內(nèi)容,你們對python 父類方法能被繼承嗎有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。

本文名稱:python父類方法能被繼承嗎-創(chuàng)新互聯(lián)
URL分享:http://www.rwnh.cn/article12/epigc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)自適應(yīng)網(wǎng)站、域名注冊品牌網(wǎng)站制作、Google網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
盘锦市| 五指山市| 西城区| 太仆寺旗| 隆昌县| 台南市| 汤阴县| 沁阳市| 长岛县| 且末县| 偏关县| 安陆市| 菏泽市| 台北市| 仁布县| 贡山| 双柏县| 宁蒗| 济南市| 宁河县| 辽中县| 象山县| 吴堡县| 五台县| 琼中| 聊城市| 双城市| 石首市| 富阳市| 公主岭市| 二连浩特市| 依兰县| 乐都县| 黑山县| 隆尧县| 阿克陶县| 瑞金市| 许昌县| 桑日县| 红河县| 汕头市|