*args
次のコードを実行したときの出力として、正しいものを1つ選べ。
def count(*args):
return len(args)
print(count(1, "a", [2, 3]))
- A
4 - B
1 - C
3 - D
TypeErrorが発生する。
正解と解説を見る
正解:C
*args は、任意の数の位置引数をタプルとして受け取る。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `def count(*args):` | — |
| 2 | `print(count(1, "a", [2, 3]))` | — |
| 3 | └ `return len(args)` | args = (1, 'a', [2, 3]) |
| 結果 | 実際の出力 | 3 |
- A
誤り。リスト
[2, 3]は1つの引数として数えられる。 - B
誤り。3つの引数がすべてタプルにまとめられる。
- C
正しい。
*argsは、渡された位置引数をすべてタプルにまとめて受け取る。 - D
誤り。
*argsは任意の数の引数を受け取れる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。