pythonnamedtuple怎樣定義一個(gè)類(lèi)
1、namedtuple是一個(gè)非常簡(jiǎn)單的類(lèi)別,通過(guò)它我們可以很容易地定義我們想要的類(lèi)別。
它的使用非常簡(jiǎn)單。例如,如果我們想定義一個(gè)學(xué)生類(lèi)別,這個(gè)類(lèi)別個(gè)字段:name、score和age,那么這個(gè)類(lèi)別將被寫(xiě)成:
classStudent:
def__init__(self,name=None,score=None,age=None):
self.name=name
self.score=score
self.age=age
2、通過(guò)使用namedtuple,我們只需要一行就定義了一個(gè)類(lèi),但是這樣定義的類(lèi)是沒(méi)有缺失值的,namedtuple很強(qiáng)大,我們可以通過(guò)傳入defaults參數(shù)來(lái)定義缺失值。
Student=namedtuple('Student',['name','score','age'],defaults=(0,0))
可以注意到,雖然我們定義了三個(gè)字段,但是我們只設(shè)置了兩個(gè)缺失值。在這種情況下,namedtuple會(huì)自動(dòng)將缺失值匹配上score和age兩個(gè)字段。因?yàn)樵赑ython的規(guī)范當(dāng)中,必選參數(shù)一定在可選參數(shù)前面。所以nuamdtuple會(huì)自動(dòng)右對(duì)齊。
以上就是pythonnamedtuple定義一個(gè)類(lèi)的方法,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。