Pythonチュートリアル 4章 制御構造ツール(7)

位置引数専用、キーワード引数専用

関数の定義時に、引数の種類を「/」と「*」オプションを指定して位置専用、位置またはキーワード、キーワード専用と種類を指定する事ができます。

・「/」の前が位置専用
・「/」と「*」の間が位置引数またはキーワード引数
・「*」の後ろがキーワード専用

上記のf関数の引数は、pos1とpos2が位置専用引数、pos_or_kwdが位置引数またはキーワード引数、kwd1とkwd2がキーワード専用引数です。
呼び出し方法は、それぞれ9行目、10行目になります。

関数の例

位置またはキーワード引数、位置専用引数、キーワード専用引数をそれぞれ定義してみます。

2行目で、位置またはキーワード引数を定義しています。
6行目で、一専用引数を定義しています。
10行目で、キーワード引数を定義しています。
13行目以降で、それぞれ関数の呼び出しで、引数の指定方法を試しています。

まとめ

今回は、関数の位置引数専用、キーワード引数専用について説明しました。
次回は、関数の任意引数リストについて説明します。