【发布时间】:2019-10-07 02:14:54
【问题描述】:
我观察到以下功能
def foo(x: int) -> List[int]:
return x + 1
可以使用表达式foo.__annotations__获取注释信息,生成{'x': <class 'int'>, 'return': typing.List[int]}。
这是官方 API 吗?如果没有,是否存在获取对象签名的官方 API,如果有,它是什么?
【问题讨论】:
我观察到以下功能
def foo(x: int) -> List[int]:
return x + 1
可以使用表达式foo.__annotations__获取注释信息,生成{'x': <class 'int'>, 'return': typing.List[int]}。
这是官方 API 吗?如果没有,是否存在获取对象签名的官方 API,如果有,它是什么?
【问题讨论】:
它确实是官方 API 的一部分。
有关功能,您还可以查看inspect.signature().
【讨论】: