アノテーションで関数の型を指定する
Python の型ヒント内で、変数の型を関数として表現することは、コードの正確性を確保するために不可欠です。 @jonrsharpe が指摘したように、明示的な testing.Function 型の注釈がないにもかかわらず、typing.Callable.
関数型に testing.Callable を使用する
を使用する解決策があります。 typeing.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]
これは、関数が 2 つの整数引数を受け入れ、整数を返すことを示します。
一般的な構文
一般に、関数の構文Python の型アノテーションは次のとおりです:
Callable[[ParamType1, ParamType2, ..., ParamTypeN], ReturnType]
ここで:
typing.Callable を活用することで、効果的に次のことが可能になります。 Python の型アノテーションで関数の型を指定し、コードの可読性を向上させ、型の正確性を確保します。
以上が「typing.Callable」を使用して Python アノテーションで関数の型を指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。