型ヒントでの関数型の指定
Python では、型ヒントは、変数と関数パラメーターの予期される型に関するオプションのメタデータを提供するために使用されます。 。ただし、変数の型ヒントを関数の型として指定するのは、不明確に思えるかもしれません。
解決策
関連する関数に "typing.Function" がないにもかかわらず、 PEP 483 では、「typing.Callable」を使用して変数の型ヒントを関数型として指定できます。
Implementation
を使用して関数型を指定する構文「typing.Callable」は次のとおりです:
from typing import Callable def my_function(func: Callable):
注: Callable 自体は、「Callable[..., Any]」と同等であり、任意の数値を取ることを意味します。と引数の型を指定し、任意の型の値を返します。これが制約が少なすぎる場合は、入力引数リストの型と戻り値の型をさらに指定できます。
たとえば、2 つの整数を受け取り、整数を返す関数の場合:
def sum(a: int, b: int) -> int: return a+b
対応する型アノテーションは次のとおりです。
Callable[[int, int], int]
一般的な構文
「typing.Callable」を使用して関数の型を指定するための一般的な構文は次のとおりです。
Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]
以上がPython の型ヒントで関数の型を指定するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。