美文网首页
如何为元组中每个元素命名,提高程序可读性

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

作者: 以七v为书 | 来源:发表于2018-12-18 11:32 被阅读0次
  • 普通做法:
student = ('mtianyan',18,'male','1147727180@qq.com')

# name
print student[0]

# age 
print student[1] >= 10;

# sex
print student[2] == 'male'

C语言实现:

c: 采用宏定义枚举类型

python解决方案

使用标准库中collections.nametuple替代内置的tuple

from collections import namedtuple

# 类的工厂
Student = namedtuple('student',['name','age','sex','email'])

s1 = Student('mtianyan',18,'male','1147727180@qq.com')
print s1
s2 =  Student(name ='mtianyan',age =18,sex = 'male',email = '1147727180@qq.com')
print s2

print s1.name
print s2.name

#任何使用普通元组的地方都可以使用这一替换
print isinstance(s1,tuple)

相关文章

网友评论

      本文标题:如何为元组中每个元素命名,提高程序可读性

      本文链接:https://www.haomeiwen.com/subject/sdbkkqtx.html