1. 程式人生 > >collection.namedtuple例項化物件

collection.namedtuple例項化物件

from collection import namedtuple
# human = namedtuple('human', ['name', 'height', 'age', 'sex'])
h = human('James', 180, 32, 0)
# then you can use h.name, h.sex and so on everywhere.
print(human.name)

from collection import namedtuple
point=namedtuple('point',['x','y'])
p=point(1,2)
print(p.x)
p._replace(x
=3) print(p.x) p=p._replace(x=3) print(p.x)

也就是說_replace方法並不是改變point裡的x,而是新建了一個p,這個新建的p中的x=3,所以要改變原來的p還必須加上p=p._replace的這樣的賦值語句