キーワード引数の順序
関数 def parrot(voltage, state="a stiff", action="voom"): の呼び出しのうち、エラーになるものを1つ選べ。
- A
parrot(1000) - B
parrot(action="VOOOOOM", voltage=1000000) - C
parrot(voltage=5.0, "dead") - D
parrot("a thousand", state="pushing up the daisies")
正解と解説を見る
正解:C
キーワード引数のあとに位置引数を書くと SyntaxError になる。
- A
エラーにならない。必須の引数 voltage だけを位置引数で渡している。
- B
エラーにならない。キーワード引数の順番は自由。
- C
正解(エラーになる)。キーワード引数のあとに位置引数を書くことはできない(SyntaxError)。
- D
エラーにならない。位置引数のあとにキーワード引数を書いている。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。