namedtuple- все статьи тега


Добавление docstrings в namedtuples?

можно ли легко добавить строку документации в namedtuple? пробовал from collections import namedtuple Point = namedtuple("Point", ["x", "y"]) """ A point in 2D space """ # Yet another test """ A(nother) point in 2D space """ Point2 = namedtuple("Point2", ["x", "y"]) print Point.__doc__ # -> "Point(x, y)" print Point2.__doc__ # -> "Point2(x, y)" но это не имеет значения. Можно ли это сделать каким-то другим способом? ...

Сериализация Python namedtuple в json

каков рекомендуемый способ сериализации a namedtuple в json с сохраненными именами полей? сериализация a namedtuple в json приводит только к сериализации значений и потере имен полей при переводе. Я хотел бы, чтобы поля также сохранялись при json-ized и, следовательно, делали следующее: class foobar(namedtuple('f', 'foo, bar')): __slots__ = () def __iter__(self): yield self._asdict() выше сериализуется в json, как я ожидаю, и ведет себя как namedtuple в других местах я исполь ...