Python:如何静态引用函数的返回类型

4sup72z8  于 4个月前  发布在  Python
关注(0)|答案(1)|浏览(74)

如果我从一个模块导入一个函数,我可以让linter & type检查器引用它的返回类型吗?

  • 我不想调用函数
  • 我不想要运行时解决方案,像inpsect模块。
  • 由于某些原因,我不能导入类型本身,例如,它不应该被导入。
def func(a: T1, b:T2) -> T3: ...

个字符

idfiyjo8

idfiyjo81#

是的!typing提供了开箱即用的功能
一些额外的信息可以在typing.get_type_hints python文档参考中找到。

import typing
def f(a: int) -> str:
    return str(a)
print(typing.get_type_hints(f)['return'])

字符串
运行该命令会产生:

<class 'str'>

相关问题