日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python3類中的super如何調(diào)用?

今天小編要跟大家講的super跟Tiger有關(guān),是不是很有意思呢,一下子覺得編程中的函數(shù)也變得可愛起來了。而且這個有趣的super的使用并沒有前兩篇那么難,所以大家打起精神,一鼓作氣學(xué)會super吧。super在調(diào)用方面的功能使用非常適合python初學(xué)者,我們可以先簡單的了解一下。

江城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!


Tiger 和 Whitetiger類中主要講解super的用法。super用于在子類中調(diào)用父類方法及屬性,其實很多時候繼承時super不是必要的,我們這里只簡單了解一下這種用法。

class Tiger:
    
    def __init__(self, name, age):
        self.name = name
        self.age = age
        
    def eat(self):
        return "I am eating"
    
    def myname(self):
        return "my name is " + self.name
 
class Whitetiger(Tiger):
    
    def __init__(self, name, age, height):
        super(Whitetiger, self).__init__(name, age) # 1
        self.height = height
 
    def eatmore(self):
        return super(Whitetiger, self).eat() + " more" # 2
    
    def realname(self):
        return "Actually " + super(Whitetiger, self).myname()

創(chuàng)建實例

wtony = Whitetiger("Tony", 10, 100)
wtony.eatmore() # 'I am eating more'
wtony.realname() # 'Actually my name is Tony'


上面有兩個地方用到了super

#2 處用super調(diào)用父類的eat方法,但實際上用self.eat調(diào)用就可以了

#1 處讓子類中可以調(diào)用父類的屬性,其實就相當于運行父類的_init_函數(shù)。如果沒有#1,則實例無法調(diào)用name屬性;也無法調(diào)用realname方法,因為它用到了name屬性。#1處有幾種等價定義形式如下

 

以上都是super在代碼示例中的運用,小伙伴們用的時候注意留意下super。調(diào)用的過程不難,只要編輯代碼的時候稍加細心就可以了。

 


文章題目:創(chuàng)新互聯(lián)Python教程:python3類中的super如何調(diào)用?
網(wǎng)址分享:http://www.5511xx.com/article/cogohej.html