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

「typing.Callable」を使用して Python アノテーションで関数の型を指定するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-30 20:55:13
オリジナル
309 人が閲覧しました

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

アノテーションで関数の型を指定する

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]
ログイン後にコピー

ここで:

  • ParamType1、...、ParamTypeN は入力引数の型です
  • ReturnType は型です戻り値の

typing.Callable を活用することで、効果的に次のことが可能になります。 Python の型アノテーションで関数の型を指定し、コードの可読性を向上させ、型の正確性を確保します。

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

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