日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:type()函數(shù)如何創(chuàng)建python3中的類?

相信結(jié)合之前函數(shù)的學(xué)習(xí),小伙伴們對于函數(shù)的應(yīng)用可以得心應(yīng)手了。那么,結(jié)合我們最近所寫的類,小編想看看有沒有小伙伴知道type()函數(shù)是如何創(chuàng)建類的?當(dāng)然了,我們之前講的函數(shù)種類繁多,大家不一定對這個函數(shù)有印象,這點大家也不用太著急。小編接下來為大家進行講解。

成都創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為麻江企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)麻江網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

當(dāng)我們使用class定義類的時候,Python解釋器僅僅是掃描一下定義的語法,然后調(diào)用type()函數(shù)創(chuàng)建class類。那為什么采取這種方式呢?先看一個例子:

class A(object):
    # 類屬性
    role = 'student'
 
    # 實例方法
    def __init__(self, name):
        # 實例屬性
        self.name = name
 
    # 類方法
    @classmethod
    def study(cls):
        pass
 
    # 靜態(tài)方法
    @staticmethod
    def cal_student_num():
        Pass

上面我們使用class定義了A類對象,其中包含了類屬性、類方法、實例屬性、實例方法、靜態(tài)方法。如果我們使用type()函數(shù),如何創(chuàng)建呢?

# 使用type()函數(shù)定義類
# 實例方法
def __init__(self, name):
    # 實例屬性
    self.name = name
 
 
# 類方法
@classmethod
def study(cls):
    pass
 
 
# 靜態(tài)方法
@staticmethod
def cal_student_num():
    pass
 
 
# 元類作用不在于創(chuàng)建一個新的類
A = type(
    'A',
    (object,),
    {
        'role': 'student',
        '__init__': __init__,
        'study': study,
        'cal_student_num': cal_student_num
})

仔細觀察,使用type()函數(shù)創(chuàng)建class類的時候,只是將定義在class類內(nèi)部的代碼拿出來,放在外面,然后向type()函數(shù)傳入三個參數(shù)name,bases,dict。name字符串類型,代表類名,比如例子中的"A";bases元組類型,代表基類(或父類),即需要繼承的類對象;dict字典類型,將定義的類屬性、類方法、實例方法等,以鍵值對的形式建立映射關(guān)系。

當(dāng)我們使用class定義對象的時候,解釋器內(nèi)部會幫我們調(diào)用type()函數(shù),完成創(chuàng)建對象工作。為什么平時我們定義對象大多是采用class,而不采用type()函數(shù)呢?因為type()函數(shù)一點都不優(yōu)美,看上去缺少整體性,代碼不易讀,寫起來也很麻煩。


分享名稱:創(chuàng)新互聯(lián)Python教程:type()函數(shù)如何創(chuàng)建python3中的類?
新聞來源:http://www.dlmjj.cn/article/cdohgii.html