ホームページ > バックエンド開発 > Python チュートリアル > Python の型ヒントで関数の型を指定するには?

Python の型ヒントで関数の型を指定するには?

Barbara Streisand
リリース: 2024-11-19 09:03:03
オリジナル
1062 人が閲覧しました

How to Specify Function Types in Python Type Hints?

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

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 サイトの他の関連記事を参照してください。

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