Python的namedtuple使用詳解


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)])


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM