資格スワイプ
制御構造ツール(4章)

位置専用引数、通常の引数、可変長位置引数(*args)、キーワード専用引数、可変長キーワード引数(**kwargs)をすべて含む関数を定義する場合、正しい並び順はどれか。

  • ✓def f(pos_only, /, normal, *args, kw_only, **kwargs):
  • Bdef f(pos_only, /, *args, normal, kw_only, **kwargs):
  • Cdef f(**kwargs, pos_only, /, normal, *args, kw_only):
  • Ddef f(pos_only, /, normal, kw_only, *args, **kwargs):

解説

Pythonの引数定義では、位置専用引数(/の前)、通常の引数、*argsによる可変長位置引数、*args以降に置かれるキーワード専用引数、最後に**kwargsという順序で記述する必要がある。

根拠Pythonチュートリアル4章 位置専用引数・キーワード専用引数・任意引数リスト

← 前の問題次の問題 →
スワイプでまとめて流す