如何为元组中的每个元素命名,提高程序可读性?

2019-02-07  本文已影响0人  Diolog

如何为元组中的每个元素命名,提高程序可读性?
实际案例

解决方案:

方案1:常量定义

NAME = 0
AGE = 1
SEX = 2
EMAIL = 3

或者:

NAME,AGE,SEX,EMAIL = range(4)

方案2:namedtuple

from collections import namedtuple
Student = namedtuple('student',['name','age','sex','email'])
s = Student('Lucy',16,'female','Lucy@gmail.com')

访问属性:
s.name
s.age
s.sex
s.email

测试大小

import sys
sys.getsizeof(s)
输出结果:80

sys.getsizeof(('Lucy',16,'female','Lucy@gmail.com'))
输出结果:80

sys.getsizeof(Student)
输出结果:888

存储开销比普通元组大了一点点,大了定义Student命名元组的空间,即888。
上一篇 下一篇

猜你喜欢

热点阅读