質問するログイン新規登録

回答編集履歴

2

原因を追記

2017/11/12 19:33

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -3,9 +3,10 @@
3
3
  [python tutor](https://goo.gl/owvRXn)のForwardボタンをクリックして実行確認してみてください。
4
4
 
5
5
  ◆原因
6
- c_list がクラス変数で定義されているのが原因。
6
+ c_list がクラス変数で定義されているのが原因です
7
+ そのためsample1とsample2でリストが共有されています。
7
8
  ◆対応策
8
- Sampleクラス毎にインスタン変数を持たい場合は以下のように変更してください。
9
+ Sampleクラス毎にインスタン変数をたい、c_listの定義を以下のように変更してください
9
10
  ```Python
10
11
  def __init__(self):
11
12
  self.c_list = []

1

原因と対応策を追加

2017/11/12 19:32

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -2,7 +2,10 @@
2
2
 
3
3
  [python tutor](https://goo.gl/owvRXn)のForwardボタンをクリックして実行確認してみてください。
4
4
 
5
+ ◆原因
6
+ c_list がクラス変数で定義されているのが原因。
7
+ ◆対応策
5
- c_list がクラス変数で定義されているのが原因です。Sampleクラス毎にインスタン変数を持ちたい場合は以下のように変更してください。
8
+ Sampleクラス毎にインスタン変数を持ちたい場合は以下のように変更してください。
6
9
  ```Python
7
10
  def __init__(self):
8
11
  self.c_list = []