ホームページ > バックエンド開発 > Python チュートリアル > 「typing.Callable」を使用してタイプヒントで関数の型を指定するにはどうすればよいですか?

「typing.Callable」を使用してタイプヒントで関数の型を指定するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-23 02:05:13
オリジナル
562 人が閲覧しました

How to Specify Function Types in Type Hints with `typing.Callable`?

型ヒントでの関数の型の指定

型ヒントで、変数の型を関数として指定することは、専用の "typing.Function" クラスまたはただし、解決策は「typing.Callable」を利用することにあります。

「typing.Callable」では、アノテーションで関数の型を宣言できます。例:

from typing import Callable

def my_function(func: Callable):
ログイン後にコピー

「Callable」自体は「Callable[..., Any]」と同等であることに注意することが重要です。これは、呼び出し可能な関数が任意の数と型の引数 (...) を受け入れ、任意の型 (Any) の値を返すことを意味します。

より厳密な制約が必要な場合は、入力引数の型を指定して返すことができます。明示的に入力します。たとえば、関数 "sum" について考えてみましょう:

def sum(a: int, b: int) -> int: return a+b
ログイン後にコピー

それに対応するアノテーションは次のようになります:

Callable[[int, int], int]
ログイン後にコピー

このアノテーションでは、パラメーターは角かっこ内に指定され、戻り値はtype は角括弧内の 2 番目の要素として指定されます。一般に関数の型を指定する構文は次のとおりです:

Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]
ログイン後にコピー

以上が「typing.Callable」を使用してタイプヒントで関数の型を指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート