15 вопросов
-
middle theory Объясните, как использовать `Generic` и `TypeVar` для создания типобезопасной функции, которая принимает список элементов одного типа и возвращает список элеме…
-
middle theory Как аннотировать функцию с переменным количеством аргументов и возвращаемым значением, используя `typing.Callable`? Приведите пример, где типы аргументов и воз…
-
middle theory Какие ограничения и особенности стоит учитывать при использовании `typing.Literal` и `typing.Annotated`? Приведите пример, где они полезны, и объясните, как он…
-
middle mcq Какой из следующих вариантов корректно аннотирует функцию, которая возвращает либо строку, либо None?
-
senior theory Сравни `typing.Protocol` (structural subtyping) с ABC (nominal subtyping). Когда что выбрать, что такое `@runtime_checkable` и каковы его подводные камни?
-
senior theory Что такое `ParamSpec` и `Concatenate`? Покажи кейс декоратора, который добавляет первый аргумент к функции, и объясни почему до 3.10 это было нельзя нормально …
-
middle theory Какие особенности стоит учитывать при типизации асинхронных функций и корутин? Как mypy обрабатывает `async def` и `await`, и какие подводные камни могут возни…
-
middle quiz Какой из следующих вариантов корректно аннотирует параметр функции, который может принимать несколько типов, но не может быть None?
-
middle quiz Какой из следующих способов позволяет типизировать функцию, которая принимает произвольное количество аргументов и возвращает `dict` с ключами типа `str` и зна…
-
middle quiz Какой из следующих вариантов корректно аннотирует функцию, которая возвращает `None` и может вызвать исключение?
-
middle quiz Какой из следующих вариантов корректно аннотирует параметр функции, который может быть `str` или `int`, но не `None`?
-
middle quiz Какой из следующих вариантов корректно аннотирует параметр функции, который может быть `str`, `int`, `float`, или `bool`, и не может быть `None`?
-
middle quiz Что произойдёт, если в `mypy` будет обнаружен несоответствие типов в функции, которая возвращает `List[str]`, но на самом деле возвращает `List[int]`?
-
middle quiz Какой из следующих вариантов корректно аннотирует функцию, которая принимает `Callable[[int], str]` и возвращает `List[str]`?
-
middle quiz Какой из следующих вариантов корректно аннотирует функцию, которая принимает произвольное количество аргументов и возвращает `dict` с ключами типа `str` и знач…