函数参数中的Python类型注释

时间:2019-09-29 02:39:48

标签: python

我知道python可以注释函数中的类型,所以类似

def sum(x: int, y: int) -> int:
    return x + y

是可能的。

如果我想将函数作为参数传递怎么办?当我尝试这样做时,Python给了我一个错误。

例如,

def another_func():
    #some func

def sum(another_func: **Function**, x: int, y: int) -> int:
    #some func

粗体部分确实起作用。如何注释函数类型?

1 个答案:

答案 0 :(得分:3)

from typing import Callable
def sum(another_func: Callable, x: int, y: int) -> int: [...]