「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python の位置引数とキーワード引数の違いは何ですか?

Python の位置引数とキーワード引数の違いは何ですか?

2024 年 11 月 11 日に公開
ブラウズ:189

What\'s the Difference Between Positional and Keyword Arguments in Python?

位置引数とキーワード引数

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