如何反省 PEP 484 类型的提示?



>我观察到对于以下函数

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

可以使用表达式foo.__annotations__获取注释信息,得到{'x': <class 'int'>, 'return': typing.List[int]}

这是官方 API 吗?如果不存在,是否存在官方 API 来获取对象的签名,如果有,它是什么?

它确实是官方API的一部分。

对于函数,您可能还会看到inspect.signature()

最新更新