」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 類型提示中指定函數類型?

如何在 Python 類型提示中指定函數類型?

發佈於2024-12-22
瀏覽:784

How to Specify Function Types in Python Type Hints?

在類型提示中指定函數類型

在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