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