在註解中指定函數類型
在Python 類型提示中,將變數的類型表示為函數對於確保程式碼正確性至關重要。儘管缺少明確的 Typing.Function 類型註釋,但有一個使用 Typing.Callable 的解決方案。
對函數型別使用 Typing.Callable
如 @jonrsharpe 指出的out、typing.Callable 允許我們在註解中定義函數型別。例如:
from typing import Callable def my_function(func: Callable):
這裡,變數 func 被型別提示為一個函數,它接受任意數量和型別的參數並傳回任意型別的值。
指定輸入和返回類型
為了更精確的註釋,我們可以進一步指定輸入參數的類型和返回類型 功能。考慮以下範例:
def sum(a: int, b: int) -> int: return a + b
對應的註解為:
Callable[[int, int], int]
這表示函數接受兩個整數參數並傳回一個整數。
一般語法
一般來說,Python 中函數類型註解的語法是:
Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]
其中:
透過利用typing.Callable,我們可以在Python類型註解中有效指定函數類型,提高程式碼可讀性並確保類型正確性。
以上是如何使用「typing.Callable」在 Python 註解中指定函數型別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!