Установите значение по умолчанию с помощью типа Union - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу использовать проверку типов с использованием mypy. Один входной аргумент функции принимает либо int, либо List[int].

. Я мог бы использовать x: Union[int, List[int]], однако, какой правильный синтаксис для установки значения по умолчанию 10, если входной аргумент - один int?

x: Union[int = 10, List[int]] не работает.

1 Ответ

2 голосов
/ 19 февраля 2020

Значение по умолчанию не является частью подсказки типа. Он идет после подсказки типа, так же, как для типа без объединения:

x: Union[int, List[int]] = 10

Обратите внимание на расхождение в форматировании из соглашения PEP-8: тогда как значения по умолчанию обычно даются без пробелов окружающие = (то есть как x=10), это больше не верно, когда они go после подсказок типа согласно PEP-484 .

...