我有一个回调,它接受另一个函数的结果作为输入.有没有方法直接引用函数的返回类型?目前,我将返回类型定义为类型别名,我可以在两个地方使用,但这似乎并不理想.Python中是否存在类似C++的std::result_of?
当前代码
from typing import Tuple
func_return = Tuple[int, int]
def func() -> func_return:
return 1, 1
def call_back(arg: func_return) -> int:
a, b = arg
return a + b
理想码
from typing import Tuple
def func() -> Tuple[int, int]:
return 1, 1
def call_back(arg: return_type(func)) -> int:
a, b = arg
return a + b