Может ли кто-нибудь изменить namedtuple или предоставить альтернативный класс, чтобы он работал для изменяемых объектов?
В первую очередь для удобства чтения я хотел бы что-то похожее на 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)
Должна быть возможность засолить получившийся объект. И согласно характеристикам именованного кортежа, порядок вывода выходных данных, когда он представлен, должен соответствовать порядку списка параметров при построении объекта.