是否有人可以修改 命名元组或提供一个替代类,使其适用于可变对象?
主要是为了可读性,我想要一个类似 namedtuple 的东西来做这件事:
from Camelot import namedgroup
Point = namedgroup('Point', ['x', 'y'])
p = Point(0, 0)
p.x = 10
>>> p
Point(x=10, y=0)
>>> p.x *= 10
Point(x=100, y=0)
必须有可能对生成的对象进行 pickle。根据命名元组的特性,当表示时输出的顺序必须与构造对象时参数列表的顺序匹配。