Что важно знать
- Аннотации не проверяются при выполнении — их проверяет анализатор.
X | None,list[int],TypedDict,Literal.Protocol— структурная типизация.
Type hints, дженерики и Protocol, проверка mypy и pyright.
X | None, list[int], TypedDict, Literal.Protocol — структурная типизация.Практика. Аннотировать учебный проект и добиться прохождения mypy в строгом режиме.
Практика. Описать интерфейс репозитория через Protocol и сделать две реализации с проверкой типов.
Аннотации — подсказки о типах для людей и инструментов; интерпретатор их не проверяет.
TypeVar — параметр типа: функция first(xs: list[T]) -> T сохраняет связь «что пришло, то и вернулось». Generic — обобщённый класс. С Python 3.12 — новый синтаксис: def…
На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.