xiwulin = ("zhangsan", 18,    "男”, “1234567@.qq.com" )

1. 利用下表读取,可读性非常低

print(xiwulin[0])                                "zhangsan"
print(xiwulin[1]) 18
print(xiwulin[2]) "男”

2. 定义数列值常量, 类似于枚举类型

name, age, sex, email = range(4)
print(xiwulin[name]) "zhangsan"
print(xiwulin[age]) 18
print(xiwulin[six]) "男”

if xiwulin[age] >= 18:
...
if xiwulin[sex] == '男’:
...

3. 使用标准库中 collections . namedtuple 替代tuple
导入相应模块,namedtuple( “新创建子类名字”, 每个元素的名字),可以利用属性获取相应的值

from   collections  import namedtuple
students = namedtuple(students, [ "name", "age", "sex", "email" ] )
stu_info = students.("zhangsan", 18, "男”, “1234567@.qq.com" )

print(s)
s = student(name = "zhangsan", age = 18, sex = "男”, email = “1234567@.qq.com" )
print(s.name) "zhangsan"
print(s.age) 18