` Python 関数定義における構文の意味? " />
「->」を理解するPython 関数定義の構文
Python 3.3 文法仕様では、関数定義にオプションの 'arrow' ブロックが導入されました:
funcdef: 'def' NAME parameters ['->' test] ':' suite
この矢印ブロックは、開発者の間で好奇心を引き起こしました。 Python 2 には存在しませんでした。
の意味「->」ブロック
予想に反して、「->」ブロックは前提条件構文ではなく、関数アノテーションとして機能します。関数アノテーションを使用すると、関数にメタデータを添付して、そのパラメーターと戻り値に関する情報を提供できます。
関数アノテーションの利点
関数アノテーションを使用するとさまざまな利点があります。以下を含みます:
例
注釈付き関数の例を次に示します。
def f(x: int) -> int: return x
この注釈は、 f 関数が期待していることを示します。引数として整数を指定し、その結果として整数を返します。
以上がPython 関数定義における `->` 構文は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。