Python 3 エンジニア認定基礎試験 / クラス ・ 無料問題 3/5
クラス 問題3[クラス]
次のコードを実行したときの出力を選んでください。
class C: items = [] def add(self, x): self.items.append(x)a = C()b = C()a.add(1)b.add(2)print(a.items, b.items)選択肢
- A.[1] [2]
- B.[1, 2] [1, 2]正解
- C.[1, 2] []
- D.[] []
解説実行して確認済み
items はクラス変数なので、全インスタンスで同じリストを共有します。a と b の append はどちらも同じリストに追加されるため、両方 [1, 2] になります。インスタンスごとに持たせたい場合は __init__ の中で self.items = [] と書きます。
この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。
Python 3 エンジニア認定基礎試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。