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

问题描述 投票:0回答:1

如果我从模块导入函数,我可以让 linter 引用它的返回类型吗?

  • 我不想调用该函数
  • 我不需要运行时解决方案,例如
    inpsect
    模块。
  • 由于某种原因,我无法导入类型本身,例如它不适合进口。
def func(a: T1, b:T2) -> T3: ...

from module import func

x: func.return_type = 22  # ideal solution ?

python python-3.x types annotations
1个回答
0
投票

是的!打字提供了开箱即用的功能

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

© www.soinside.com 2019 - 2024. All rights reserved.