Выбор ответа Junior Типизация обновлено

Зачем TypedDict

Вопрос

Когда уместен TypedDict?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Для словарей с фиксированными ключами, например JSON из API. TypedDict описывает форму словаря для анализатора: какие ключи есть, какие обязательны, какие у значений типы.

Варианты ответа

  1. Для словарей с фиксированными ключами, например JSON из APIправильный ответ
  2. Для словарей, которые валидируются во время выполнения
  3. Для любого dict[str, Any] вместо явных типов
  4. Чтобы сделать словарь неизменяемым после создания

Разбор

TypedDict описывает форму словаря для анализатора: какие ключи есть, какие обязательны, какие у значений типы. Во время выполнения это обычный dict, никакой валидации и неизменяемости нет. Для валидации берут Pydantic, для неизменяемости MappingProxyType или замороженные dataclass.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.