Как стать автором
Обновить

Комментарии 2

А что mypy скажет в случае передачи key3? Вопрос риторический. В этом примере вообще нет пользы от TypedDict, ведь можно просто явно передать ключи и их типы. Можно было упомянуть namedtuple. И да, я понимаю, что это перевод, но это какой-то обрубок.

Может быть пример

class Kw(TypedDict):
    key1: int
    key2: bool


def foo(*args: Unpack[tuple[int, str]], **kwargs: Unpack[Kw]) -> None:
    ...

и показывает как можно аннотировать функцию, но он точно не отвечает на вопрос, а зачем так писать, когда можно записать проще:

def foo(arg1: int, arg2: str, /, kwarg1: int, kwarg2: bool):
    ...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий