Выбор ответа Junior Типизация обновлено
Зачем TypedDict
Вопрос
Когда уместен TypedDict?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Для словарей с фиксированными ключами, например JSON из API. TypedDict описывает форму словаря для анализатора: какие ключи есть, какие обязательны, какие у значений типы.
Варианты ответа
- Для словарей с фиксированными ключами, например JSON из APIправильный ответ
- Для словарей, которые валидируются во время выполнения
- Для любого
dict[str, Any]вместо явных типов - Чтобы сделать словарь неизменяемым после создания
Разбор
TypedDict описывает форму словаря для анализатора: какие ключи есть, какие обязательны, какие у значений типы. Во время выполнения это обычный dict, никакой валидации и неизменяемости нет. Для валидации берут Pydantic, для неизменяемости MappingProxyType или замороженные dataclass.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.