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[...]
有兩個參數,參數類型的第一列表,第二返回類型。
非常感謝! –