解决大量索引降低程序可读性的问题****
方案一:
定义类似于其他语言的枚举类型,也就是数值常量
name, age, sex, email = range(4)
print(name,age,sex,email)
0,1,2,3student = (‘Jorden’, 22, ‘male’, ‘xxxxxx@…com’)
print(student[name], student[age], student[email])
Jorden, 22, male, xxxxxx@…com
方案二:
使用标准库中collections.namedtuple代替内置turtle
from collections import namedtuple
Student = namedtuple(‘Student’, [‘name’, ‘age’, ‘sex’, ‘email’])
s = Student(‘Jorden’, 22, ‘male’, ‘xxxxxx@…com’)
s
Student(name=‘Jorden’, age=22, sex=‘male’, email=‘xxxxxx@…com’)s.name
‘Jorden’s.age
22s.sex
‘male’isinstance(s, tuple) # s是内置tule的子类
True