from collections import namedtuple
from random import randint
# method one
# 使用常量的方式
NAME, AGE, SEX = range(3)
# 相当于 NAME = 0, AGE = 1, SEX = 2
p = ('Jack', '18', 'male')
print(p[NAME], p[AGE], p[SEX])
# method two
# 使用命名元组,表是命名一个元组Student, 其中的属性名以list的形式给出
Student = namedtuple('Student', ['name', 'age', 'sex'])
# 使用定义时的顺序赋值
s = Student('Tom', '20', 'male')
# 根据键值赋值
s2 = Student(name = 'May', sex = 'female', age = '21')
print(s.name, s.age, s.sex)
print(s2.name, s2.age, s2.sex)
print(isinstance(s, tuple))