NamedTuples
NamedTuples - это удобная структура данных, представляющая неизменяемые кортежи с именованными полями. Они предоставляют удобный способ создания и использования простых объектов данных без необходимости определения собственных классов.
Для использования необходимо импортировать модуль collections из стандартной библиотеки Python. В этом модуле определен класс namedtuple(), который используется для создания именованных кортежей.
В приведенном примере создается именованный кортеж Point с полями x и y. Затем создается экземпляр p этого именованного кортежа с значениями 2 и 5 для полей x и y соответственно. Доступ к полям именованного кортежа осуществляется через их имена - p.x, p.y.
Именованные кортежи являются неизменяемыми, поэтому попытка изменить значение поля приведет к ошибке. Также можно получить доступ к элементам по индексу, как в обычном кортеже. Метод _asdict() позволяет преобразовать именованный кортеж в словарь.