image.png
类似枚举法
我查找元组里面的元素一般采用下标,当数量比较大时,可读性不好
student = ("cuzz", 18, "male", "cuzz1234@163.com")
# name
print(student[0])
# age
if student[1] >= 18:
print("你成年了")
# sex
if student[2] == "male":
pass
C语言有枚举法可以增加可读性,而Python中没有,但是我们可以有一种类似的方法
student = ("cuzz", 18, "male", "cuzz1234@163.com")
NAME, AGE, SEX, EMAIL = range(4)
# name
print(student[NAME])
# age
if student[AGE] >= 18:
print("你成年了")
# sex
if student[SEX] == "male":
pass
使用内置函数namedtupe
namedtuple类位于collections模块,有了namedtuple后通过属性访问数据能够让我们的代码更加的直观更好维护。
namedtuple能够用来创建类似于元祖的数据类型,除了能够用索引来访问数据,能够迭代,还能够方便的通过属性名来访问数据。
from collections import namedtuple
# 创建,不用列表"name age sex email"这样创建也可
Student = namedtuple("Student", ["name", "age", "sex", "email"])
# 添加
s = Student("cuzz", 18, "male", "cuzz1234@163.com")
# 访问
print(s.name) // cuzz
# 判断类型
print(isinstance(s, tuple) // ture