引数における /の使い方

def update(dct, /, **kwargs):
  dct.update(kwargs)

update(dct, /, **kwargs)のように記述すると、/の前の第1引数を「位置のみの仮引数」にします。つまり、第1引数として dct=2020 のようにキーワードを記述できません。

このため、dct=2020という実引数があると、キーワード引数であるため、第1引数ではないと判断され、kwargs{'dct': 2020}として渡されます。

  • 関数定義の仮引数で、/を記述すると、それよりの引数は「位置のみの仮引数」になります。

コメント

タイトルとURLをコピーしました