位置引数とキーワード引数
Python では、関数に渡す引数は位置ベースまたはキーワードベースにすることができます。位置引数は、出現順に関数のパラメーターに割り当てられますが、キーワード引数は明示的に名前が付けられて割り当てられます。
位置引数とキーワード引数について
で引用されているテキストあなたの質問は、位置引数を等号のない引数(たとえば、rectangleArea の幅)として正しく定義しています。一方、キーワード引数の後には、等号とデフォルト値 (height=2 など) を指定する式が続きます。
例
考慮してください次の関数:
def rectangleArea(width, height):
return width * height
この関数では、幅と高さは位置引数です。ただし、提供されている例:
rectangleArea(width=1, height=2)
は、キーワード引数を使用して幅と高さの値を設定します。
引数の型間の混乱
質問のテキストでは、位置引数およびキーワード引数と関数パラメータのデフォルトを混同しているようです。デフォルト値は関数定義で指定され、位置引数とキーワード引数は関数呼び出しで使用されます。
Clarification
上の例では、関数rectangleAreaには2つの位置引数が必要です。 、幅と高さ。ただし、関数の呼び出しでは、キーワード構文を使用してこれらの引数を渡します。関数定義では位置引数とキーワード引数の両方が許可されているため、これは Python では完全に有効です。
概要
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3