Python的元组不能为元组内的元素进行命名,获取值时只能通过下标索引来获取如下:
t = ('test','男','18')
t[0]
t[1]
结果:
test
男
而命名元组可以来构造一个含有字段名称的元组类,通过collections.namedtuple来定义:
from collections import namedtuple
方式一:
user = namedtuple('User', ['name', 'age','gender'])
方式二:
user = namedtuple('User', 'name age gender')
实例化命名元组,获取实例:
s = user('小明', '18','男')
s1 = user('小红', '20','女')
通过类属性获取值
print(s.name)
print(s1.age)
结果:
小明
20
获取元组类的全部属性字段通过 _fields获取:
print(s._fields)
结果:
('name', 'age', 'gender')