python命名元组

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

你可能感兴趣的:(python,python)