##概要
いつもお世話になっております。
現在、Python 3 エンジニア認定基礎試験なるものの学習を行っていて
模擬問題を解いている最中なのですが、理解出来ない問題があったので
ご教授いただければ幸いです。
下記に問題の一例を記載します。
問題については、念のため一部変更しています。
以下のプログラムを実行した際の出力結果を回答しなさい。
py
1class C: 2 member = [] 3 4 def append(self, data): 5 self.member.append(data) 6 7 8instance1 = C() 9instance1.append("1") 10 11instance2 = C() 12instance2.append("2") 13 14for data in instance1.member: 15 print(data, end = " ") 16
この問題の答えは正解は1 2
です。
僕の考えではinstance1
、instance2
の二つのインスタンスを生成した場合
メンバ変数となるmember
がそれぞれ別のオブジェクトとして生成されていると思ったのですが
どうやら違ったようなので、ご教授お願い致します。
##環境情報
Python 3.6.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/06 11:39
2019/05/06 11:57
2019/05/06 12:33