python-2-如何為元組中的每個元素命名,提高程式可讀性?
阿新 • • 發佈:2019-01-08
大量的索引值對程式的維護是不利的,因為不便於閱讀。
在c語言中,有兩種解決方法;
解決方法1:
c語言中巨集定義的方式;
#define NAME 0
#define AGE 1
解決方法2:
c語言的列舉形式;
enum Student{
NAME,
AGE,
SEX,
}
python
方案一:
student=('eminem','16','male','[email protected]')
# 普通獲取
print(student[0])
if student[2] == 'male':
print('it\'s ok ' )
# 方法一
# NAME = 0
# AGE = 1
# SEX = 2
# EMAIL = 3
# 簡寫
NAME,AGE,SEX,EMAIL = range(4)
print(student[NAME])
if student[SEX] == 'male':
print('it\'s ok ')
方案二:
from collections import namedtuple
student = namedtuple('Student',['name','age','sex','email'])
a = student('eminem','16','male','[email protected] ')
print(a.name)
print(isinstance(a,tuple))