>我观察到对于以下函数
def foo(x: int) -> List[int]:
return x + 1
可以使用表达式foo.__annotations__
获取注释信息,得到{'x': <class 'int'>, 'return': typing.List[int]}
。
这是官方 API 吗?如果不存在,是否存在官方 API 来获取对象的签名,如果有,它是什么?
它确实是官方API的一部分。
对于函数,您可能还会看到inspect.signature()
。