在類型提示中指定函數類型
在Python中,類型提示用於提供有關變數和函數參數的預期類型的可選元資料。然而,將變數的類型提示指定為函數類型似乎不清楚。
解決方案
儘管相關中缺少“typing.Function” PEP 483,您可以使用下列指令將變數的型別提示指定為函式型別"typing.Callable."
實作
使用"typing.Callable"指定函式類型的語法如下:
from typing import Callable def my_function(func: Callable):
注意: Callable 本身相當於“Callable[..., Any]”,這意味著它接受任意數量和類型的參數並返回任意類型的值。如果這太不受約束,您可以進一步指定輸入參數清單的類型和傳回類型。
例如,對於接受兩個整數並傳回一個整數的函數:
def sum(a: int, b: int) -> int: return a b
對應的型別註解為:
Callable[[int, int], int]
一般語法
使用「typing.Callable」指定函數型別的一般語法為:
Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3