首頁 > 後端開發 > Python教學 > 如何使用「typing.Callable」在 Python 註解中指定函數型別?

如何使用「typing.Callable」在 Python 註解中指定函數型別?

Susan Sarandon
發布: 2024-11-30 20:55:13
原創
301 人瀏覽過

How Can I Specify Function Types in Python Annotations Using `typing.Callable`?

在註解中指定函數類型

在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]
登入後複製

其中:

  • ParamType1, ..., ParamTypeN是輸入參數的類型
  • ReturnType 是傳回值的類型

透過利用typing.Callable,我們可以在Python類型註解中有效指定函數類型,提高程式碼可讀性並確保類型正確性。

以上是如何使用「typing.Callable」在 Python 註解中指定函數型別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板