Python 提供的元組與列表類似,不同之處在於元組的元素不能修改。雖然有時候很方便,但因為不能為元組內部的數據進行命名,所以沒有那麽直觀。
Python 引入了 collections.namedtuple 這個工廠函數,用來構造壹個帶字段名的元組。
(1)聲明與實例化
我們壹般這樣來構造具名元組:
下面是聲明壹個具名元組及其實例化方法的示例:
運行結果:
這裏通過 collections.namedtuple 創建了壹個具名元組,用來表示壹張撲克牌。rank 表示撲克牌點數,suit 表示花色。可以通過字段名或者位置來實例化壹個具名元組。這裏的 select_card 表示抽到壹張黑桃 10。
(2)特有屬性與方法
具名元組還擁有以下這些特有的屬性與方法。
運行結果:
另外,通過 . 語法還可以獲取具名元組中所對應的屬性值:
運行結果: