Встречается на собеседованиях • сегодня

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

Именованный кортеж (namedtuple) — это подкласс кортежа с именованными полями из модуля collections. Он сочетает преимущества кортежей (неизменяемость, скорость) с удобством доступа к элементам по именам, как в классах.

Основные особенности:

  • Легковесная альтернатива классам, когда нужна структура данных без методов
  • Элементы доступны по индексам (как в обычном кортеже) и по именам
  • Поддерживает все методы кортежей
  • Автоматически генерирует __repr__ с именами полей

Пример:

python
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 (доступ по индексу)

Используйте, когда: нужна простая неизменяемая структура данных с читаемым кодом доступа к полям.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы