您的位置:首页 > 其它

给元组的每个元素命名,提高程序可读性

2016-12-11 13:24 507 查看

给元组的每个元素命名,提高程序可读性

大量的学生信息,采用元组存储

(名字,年龄,性别,邮箱地址,…)

访问时,使用引索[index]访问,大量降低程序可读性。

一般可以用下面的方法:

第一种方法,定义常量

>>>u = ('Jim', 'male', 16, 'jim23@gmail.com')
#定义常量
#NAME = 0
#SEX = 1
#AGE = 3
#MAIL = 4
>>>NAME, SEX, AGE, MAIL = xrange(4)
>>>u[sex]
>16
>>>u[mail]
>'jim23@gmail.com


第二种方法,使用标准库中的 collections.namedtuple替代tuple

>>>from collections import namedtuple
>>>User = namedtuple('User', ['name', 'sex', 'age', 'mail'])
>>>u = User('Jim', 'male', 16, 'Jim23@gmail.com')
>>>u
>User(name='Jim', sex='male', age=16, mail='Jim23@gmail.com')
>>>u.sex
>male
>>>u.age
>16
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: