Тип подсказки для пар с ключом / значением - PullRequest
2 голосов
/ 07 февраля 2020

Возможно ли с помощью подсказок типа Python указать типы ключей и значений словаря в виде пар?

Например:

  • Если ключ int значение должно быть str
  • Если ключ str, значение должно быть int

Если я пишу:

Dict[Union[int, str], Union[int, str]]

это позволяет str -> str и int -> int, что недопустимо.

И с:

Union[Dict[int, str], Dict[str, int]]

словарь может быть или a Dict[int, str] или Dict[str, int], но не оба одновременно ...

Я также изучил TypedDict, но для этого необходимо явно указать все ключи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...