Как проанализировать подсказки типа PEP 484? - PullRequest
1 голос
/ 20 мая 2019

Я заметил, что для следующей функции

def foo(x: int) -> List[int]:
   return x + 1

можно получить информацию аннотации, используя выражение foo.__annotations__, которое дает {'x': <class 'int'>, 'return': typing.List[int]}.

Является ли этоофициальный API?Если нет, существует ли официальный API для получения подписи для объекта, и если да, то что это такое?

1 Ответ

2 голосов
/ 20 мая 2019

Это действительно часть официального API.

Для функций вы также можете увидеть inspect.signature().

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