今天看到个namedtuple函数。就对这个函数进行了一定的了解,大致如下:
这个函数可以通过我们的设定来创建一个自定义的tuple对象,具备tuple的不变性;并可以用属性来引用tuple的某个元素,从而进行相对应内部变量的调用。
from collections import namedtuple
name_sec = namedtuple('name',('zhangsan', 'lisi', 'wangwu'))
name = name_sec('1', '2', '3')
names_sec = namedtuple('names', ('wangwu', 'lisi', 'zhangsan'))
names = names_sec('3', '2', '1')
print('lisi:',name.lisi)
if name.zhangsan == names.zhangsan:
print('True')
else:
print('False')
输出结果:
如代码块所示,我们在引用的时候通过name_sec来引用name所定义的元素,而所传的值则为name_sec中所设定的值。
这样在使用时,namedtuple函数可以设定一些我们所熟悉的名称,而所引用的值则为我们所需要设定的值;这样就方便实现了我们的引用。