ホームページ >バックエンド開発 >Python チュートリアル >「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 サイトの他の関連記事を参照してください。