Python中tuple元素采用index訪問,但是collections模塊的namedtuple的對象可以采用item的index以及item的name進行訪問。
from collections import namedtuple
# 定義一個namedtuple類型User,並包含name,sex和age屬性。
User = namedtuple('User', ['name', 'sex', 'age'])
# 創建一個User對象
user = User(name='kongxx', sex='male', age=21)
# 也可以通過一個list來創建一個User對象,這里注意需要使用"_make"方法
user = User._make(['kongxx', 'male', 21])
print(user)
# User(name='user1', sex='male', age=21)
# 獲取用戶的屬性
print(user.name)
print(user.sex)
print(user.age)
# 修改對象屬性,注意要使用"_replace"方法
user = user._replace(age=22)
print(user)
# User(name='user1', sex='male', age=21)
# 將User對象轉換成字典,注意要使用"_asdict"
print(user._asdict())
# OrderedDict([('name', 'kongxx'), ('sex', 'male'), ('age', 22)])