【问题标题】:How to introspect on PEP 484 type hints?如何自省 PEP 484 类型提示?
【发布时间】: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,如果有,它是什么?

【问题讨论】:

    标签: python-3.x strong-typing


    【解决方案1】:

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

    有关功能,您还可以查看inspect.signature().

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 1970-01-01
      • 2019-03-21
      • 2023-03-31
      • 2018-11-05
      • 2016-10-26
      • 2016-08-03
      • 1970-01-01
      相关资源
      最近更新 更多