Что такое именованный кортеж

Python Middle Без компании
Что такое именованный кортеж
Ответы
Именованный кортеж (namedtuple) — это подкласс кортежа с именованными полями из модуля `collections`. Он сочетает преимущества кортежей (неизменяемость, скорость) с удобством доступа к элементам по именам, как в классах. **Основные особенности:** - Легковесная альтернатива классам, когда нужна структура данных без методов - Элементы доступны по индексам (как в обычном кортеже) и по именам - Поддерживает все методы кортежей - Автоматически генерирует `__repr__` с именами полей **Пример:** ``` from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) p = Point(11, y=22) # Можно передавать позиционно или по имени print(p.x, p.y) # 11 22 print(p[0]) # 11 (доступ по индексу) ``` **Используйте, когда:** нужна простая неизменяемая структура данных с читаемым кодом доступа к полям.