?。Python中将一个函数传递给另一个函数的类型提示是什么?

15 浏览
0 Comments

?。Python中将一个函数传递给另一个函数的类型提示是什么?

这个问题已经在这里有了答案:

如何在类型提示中指定函数类型?

我正在编写一些代码,我想让它清楚输入的是一个函数,但我不知道类型提示应该是什么。

例如,我试图编写以下代码:

def function_1(x: str) -> str:
    return x + ' world'
def function_2(function) -> str:
    return function('hello')
function_2(function_1)
>> 'hello world'

function_2的输入参数的类型提示应该是什么?

如果我这样做def function_2(function: function),我的IDE会在函数下面给我红色波浪线,并告诉我安装和导入它,但在Python控制台中我会得到:

In [1]: type(function_2)
Out[1]: function

同时,传递一个方法的类型提示是什么?

admin 更改状态以发布 2023年5月21日
0
0 Comments

我认为你正在寻找 Callable类型。
https://docs.python.org/3/library/typing.html#callable

0