制御構造ツール(4章)
次のように定義された関数について、正しい説明はどれか。 def func(a, b, /, c, d, *, e, f): pass
- Aa, bはキーワード引数としてのみ渡せ、e, fは位置引数としてのみ渡せる
- Bすべての引数はキーワード引数としても位置引数としても渡せる
- Cc, dのみキーワード引数として渡すことができない
- ✓a, bは位置引数としてのみ渡せ、e, fはキーワード引数としてのみ渡せる
解説
スラッシュ(/)より前のa, bは位置専用引数となり位置引数としてのみ渡せる。アスタリスク(*)より後のe, fはキーワード専用引数となりキーワード引数としてのみ渡せる。c, dはその中間で両方の渡し方が可能である。
根拠Pythonチュートリアル4章 制御構造ツール(特殊なパラメータ:位置専用引数とキーワード専用引数)