Я заметил, что для следующей функции
def foo(x: int) -> List[int]:
return x + 1
можно получить информацию аннотации, используя выражение foo.__annotations__
, которое дает {'x': <class 'int'>, 'return': typing.List[int]}
.
Является ли этоофициальный API?Если нет, существует ли официальный API для получения подписи для объекта, и если да, то что это такое?