Python 3.6.5--解决程序中出现大量索引的问题

本文探讨了解决大量索引降低程序可读性的问题,提出了两种有效方案:一是通过定义类似枚举类型的数值常量,二是利用Python标准库collections中的namedtuple。这些方法有助于提高代码的可读性和维护性。

解决大量索引降低程序可读性的问题****

方案一:
定义类似于其他语言的枚举类型,也就是数值常量

name, age, sex, email = range(4)
print(name,age,sex,email)
0,1,2,3

student = (‘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
22

s.sex
‘male’

isinstance(s, tuple) # s是内置tule的子类
True

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值