Что такое именованный кортеж
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 (доступ по индексу)
```
**Используйте, когда:** нужна простая неизменяемая структура данных с читаемым кодом доступа к полям.