如何在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[…]
接受两个参数,第一个是参数类型列表,第二个是返回类型