型ヒントでの関数型の指定
Python では、型ヒントは、変数と関数パラメーターの予期される型に関するオプションのメタデータを提供するために使用されます。 。ただし、変数の型ヒントを関数の型として指定するのは、不明確に思えるかもしれません。 PEP 483 では、変数の型ヒントを関数型として指定できます。 "typing.Callable."
Implementation
"typing.Callable" を使用して関数の型を指定するための構文は次のとおりです。
from testing呼び出し可能なインポート def my_function(func: Callable):
注:Callable 自体は、「Callable[..., Any]」と同等です。つまり、任意の数とタイプの引数を取ることができます。そして任意の型の値を返します。これが制約が少なすぎる場合は、入力引数リストの型と戻り値の型をさらに指定できます。
from typing import Callable def my_function(func: Callable):
def sum (a: int, b: int) -> int: return a b対応する型アノテーションは次のようになります。 be:
Callable[[int, int], int]
def sum(a: int, b: int) -> int: return a b一般構文
Callable[[int, int], int]
Callable[[ParamType1, ParamType2, ..., ParamTypeN],戻り値の種類]
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3