Python的命名元组是手工定义类的一个很好的选择
# 使用namedtuple比手动定义类要短得多:
>>> from collections import namedtuple
>>> Car = namedtuple('Car', 'color mileage')
# 我们新的“Car”类按预期工作:
>>> my_car = Car('red', 3812.4)
>>> my_car.color
'red'
>>> my_car.mileage
3812.4
# 我们得到一个不错的字符串repr:
>>> my_car
Car(color='red' , mileage=3812.4)
# 和元组一样,namedtuple也是不可变的:
>>> my_car.color = 'blue'
AttributeError: "can't set attribute"