デフォルト引数を持つ関数の呼び出し
関数 def ask_ok(prompt, retries=4, reminder="Please try again!"): の呼び出しのうち、エラーにならないものを1つ選べ。
- A
ask_ok() - B
ask_ok(retries=2) - C
ask_ok("OK?", 2) - D
ask_ok("OK?", 2, "again", "extra")
正解と解説を見る
正解:C
デフォルト値のある引数は省略でき、必須の引数は必ず渡す必要がある。
- A
誤り。必須の引数 prompt が渡されていない。
- B
誤り。必須の引数 prompt が渡されていない。
- C
正しい。prompt に "OK?"、retries に2が渡され、reminder は既定値になる。
- D
誤り。引数が多すぎるので TypeError になる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。