1、命名元組也叫具名元組 可以通過名稱來訪問序列中的元素,擺脫對位置的依賴,他本身是一個工廠函數 2、應用 實例化元組返回的類,其記憶體占用要比普通類實例要小的多,因為前者實例的屬性不通過字典進行管理 1 from collections import namedtuple 2 3 # 返回可實例化的 ...
1、命名元組也叫具名元組
可以通過名稱來訪問序列中的元素,擺脫對位置的依賴,他本身是一個工廠函數
2、應用
實例化元組返回的類,其記憶體占用要比普通類實例要小的多,因為前者實例的屬性不通過字典進行管理
1 from collections import namedtuple 2 3 # 返回可實例化的類 4 P = namedtuple("人", ["姓", "教育背景"]) 5 6 7 class Person: 8 # 類實例化,欄位賦值,可以理解為普通類實例後返回調用__init__方法 9 p_one = P("陳", "本科") 10 p_two = P("谷", "研究生") 11 12 13 if __name__ == '__main__': 14 # 訪問欄位值 15 print(Person.p_one.教育背景) 16 # 屬性轉為字典輸出 17 print(Person.p_two._asdict())
output:
本科
{'姓': '谷', '教育背景': '研究生'}
只有永不遏止的奮鬥,才能使青春之花,即便是凋謝,也是壯麗地凋謝