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

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間: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í),小伙伴們對(duì)于函數(shù)的應(yīng)用可以得心應(yīng)手了。那么,結(jié)合我們最近所寫的類,小編想看看有沒有小伙伴知道type()函數(shù)是如何創(chuàng)建類的?當(dāng)然了,我們之前講的函數(shù)種類繁多,大家不一定對(duì)這個(gè)函數(shù)有印象,這點(diǎn)大家也不用太著急。小編接下來為大家進(jìn)行講解。

成都創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(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)驗(yàn)和眾多成功案例,為您定制開發(fā)。

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

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

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

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

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

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


網(wǎng)頁題目:創(chuàng)新互聯(lián)Python教程:type()函數(shù)如何創(chuàng)建python3中的類?
當(dāng)前路徑:http://www.5511xx.com/article/cdohgii.html