在Python中导出TypeScript类型函数
在Python中导出TypeScript类型函数
我如何将变量的类型提示指定为函数类型?没有typing.Function
,我在相关的PEP“PEP 483”中也找不到任何信息。
admin 更改状态以发布 2023年5月22日
正如@jonrsharpe在评论中所指出的,可以使用typing.Callable
实现此功能:
from typing import Callable def my_function(func: Callable):
注意: 单独使用Callable
等同于Callable[..., Any]
。
这种Callable
接收任意数量和类型的参数 (...
),并返回任意类型的值 (Any
)。 如果这太不受约束了,您也可以指定输入参数列表和返回类型的类型。
例如,给定:
def sum(a: int, b: int) -> int: return a+b
对应的注释如下:
Callable[[int, int], int]
也就是说,参数在外部订阅中表示为第二个元素的返回类型。通常:
Callable[[ParamType1, ParamType2, .., ParamTypeN], ReturnType]