トップページ > プログラム > 2015年12月25日 > BRCD1tgm

書き込み順位&時間帯一覧

28 位/194 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000002000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その28©2ch.net

書き込みレス一覧

くだすれPython(超初心者用) その28©2ch.net
411 :デフォルトの名無しさん[]:2015/12/25(金) 12:27:02.37 ID:BRCD1tgm
属性値が初期化されない

class Box:

numlist = {}

def numbox(self,num):
x=0
list = []
while x < 5:
list.append(num)
x +=1
self.numlist[num] = list

for i in range(0,3):
box = Box()
box.numbox(i)
print box.numlist

結果が
{0: [0, 0, 0, 0, 0]}
{0: [0, 0, 0, 0, 0], 1: [1, 1, 1, 1, 1]}
{0: [0, 0, 0, 0, 0], 1: [1, 1, 1, 1, 1], 2: [2, 2, 2, 2, 2]}
こうなってしまいます。

本当はこうしたいのです。
{0: [0, 0, 0, 0, 0]}
{1: [1, 1, 1, 1, 1]}
{2: [2, 2, 2, 2, 2]}

なぜこうなるのか理由も教えて貰えると助かります。
併せてこの部分の理解に役立つ書籍等もあれば教えて下さい。宜しくお願いします。
くだすれPython(超初心者用) その28©2ch.net
415 :デフォルトの名無しさん[]:2015/12/25(金) 12:39:42.43 ID:BRCD1tgm
>>413
ありがとうございました。
>>411
申し訳ありません。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。