1. 程式人生 > >python-2-如何為元組中的每個元素命名,提高程式可讀性?

python-2-如何為元組中的每個元素命名,提高程式可讀性?

這裡寫圖片描述
這裡寫圖片描述
大量的索引值對程式的維護是不利的,因為不便於閱讀。
在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))