这个库提供了命名的元组,可以通过指定的名称来访问,例如:
from collections import namedtuple
Point = namedtuple("Point", ['x','y'...,'z'])
p = Point(3,4,5)
print(p.x, p.y, p.z) #Output: 3, 4, 5
namedtuple 函数把第一个参数作为新元组的名称,第二个参数就是元组内元素的名称映射...Point = namedtuple("Point", "x y z")
Point = namedtuple("Point", "x,y,z")
也可以这样初始化,非常灵活:
p1 = Point(..._make([3,4,5])
还可以使用 namedtuple 来设置默认值:
PointDef = namedtuple("PointDef", "x, y, z", defaults = [0,0,0...])
p = PointDef(x=1) # p is (1,0,0)
如果你定义了三个名称,却提供了两个默认值,那么只有最后两个会被赋予默认值:
Point = namedtuple("Point"