Python的namedtuple使用詳解

2021-08-02 10:10:26 字數 860 閱讀 3873

namedtuple是繼承自tuple的子類。namedtuple建立乙個和tuple類似的物件,而且物件擁有可訪問的屬性。

下面看個列子

from collections import namedtuple

# 定義乙個namedtuple型別user,幷包含name,***和age屬性。

user = namedtuple('user', ['name', '***', 'age'])

# 建立乙個user物件

user = user(name='kongxx', ***='male', age=21)

# 也可以通過乙個list來建立乙個user物件,這裡注意需要使用"_make"方法

user = user._make(['kongxx', 'male', 21])

print user

# user(name='user1', ***='male', age=21)

# 獲取使用者的屬性

print user.name

print user.***

print user.age

# 修改物件屬性,注意要使用"_replace"方法

user = user._replace(age=22)

print user

# user(name='user1', ***='male', age=21)

# 將user物件轉換成字典,注意要使用"_asdict"

print user._asdict()

# ordereddict([('name', 'kongxx'), ('***', 'male'), ('age', 22)])

python中的命名元組namedtuple

namedtuple是繼承自tuple的子類。namedtuple建立乙個和tuple類似的物件,而且物件擁有可訪問的屬性 可利用collections.namedtuple構建乙個簡單的類。from collections import namedtuple 定義乙個namedtuple型別use...

python的包 python的包

1.把解決一類問題的模組放在同乙個資料夾裡,這個資料夾就是包 2.通過import或是from.import匯入時必須遵循乙個原則 a 凡是在匯入時帶點的,點的左邊都必須是乙個包,否則非法 b 匯入後,使用時點的左邊可以是包,模組,類,函式 它們都可以用點的方式調節用自己的屬性 c from.imp...

python的語句 Python的語句

python中的兩種語句 1 if條件控制語句 格式 if a int input 請輸入第乙個數 b int input 請輸入第二個數 if a b print a比b小 if else a int input 請輸入第乙個數 b int input 請輸入第二個數 if a b print a...