2
在下面的代码:如何在python 3.6中输入hinte高阶函数?
def b(i: int) -> int:
return i
def a(i: int, b: ?) -> int:
return i + b(i)
print(a(1, b))
我们怎样类型提示功能b: ?
那就是a
参数?谢谢。
在下面的代码:如何在python 3.6中输入hinte高阶函数?
def b(i: int) -> int:
return i
def a(i: int, b: ?) -> int:
return i + b(i)
print(a(1, b))
我们怎样类型提示功能b: ?
那就是a
参数?谢谢。
使用typing.Callable
generic,表示你希望一个函数,一个整数参数,返回一个整数:
from typing import Callable
def a(i: int, b: Callable[[int], int]) -> int:
return i + b(i)
Callable[...]
有两个参数,参数类型的第一列表,第二返回类型。
非常感谢! –