Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python3.6中键入暗示高阶函数?_Python_Python 3.x_Type Hinting - Fatal编程技术网

如何在Python3.6中键入暗示高阶函数?

如何在Python3.6中键入暗示高阶函数?,python,python-3.x,type-hinting,Python,Python 3.x,Type Hinting,在以下代码中: def b(i: int) -> int: return i def a(i: int, b: ?) -> int: return i + b(i) print(a(1, b)) 我们如何键入提示函数b:?,该函数是a的一个参数?谢谢。使用表示希望函数使用单个整数参数,并返回整数: from typing import Callable def a(i: int, b: Callable[[int], int]) -> int:

在以下代码中:

def b(i: int) -> int:
    return i

def a(i: int, b: ?) -> int:
    return i + b(i)

print(a(1, b))
我们如何键入提示函数
b:?
,该函数是
a
的一个参数?谢谢。

使用表示希望函数使用单个整数参数,并返回整数:

from typing import Callable

def a(i: int, b: Callable[[int], int]) -> int:
    return i + b(i)
Callable[…]
接受两个参数,第一个是参数类型列表,第二个是返回类型