您至少需要在for循環中移動classlist.append(Class(var_1,count))
。
假設代碼是如下:
import random
class Class(object):
"""Trivial demo class"""
def __init__(self, var, count):
"""Construct an instance"""
super(Class, self).__init__()
self.var = var
self.count = count
def __str__(self):
"""Produce a string representation"""
return "(var = {0}, count = {1})".format(self.var, self.count)
count = 0
classlist = []
for i in xrange(0,10):
if random.random() < 0.5:
var_1 = 1
else:
var_1 = 2
count += 5
classlist.append(Class(var_1,count))
print "\n".join([str(x) for x in classlist])
產地:
(var = 2, count = 5)
(var = 2, count = 10)
(var = 1, count = 15)
(var = 1, count = 20)
(var = 2, count = 25)
(var = 2, count = 30)
(var = 2, count = 35)
(var = 2, count = 40)
(var = 2, count = 45)
(var = 2, count = 50)
它的工作原理。問題可能是您所存儲的字段是一個類(靜態)字段。 在你的類定義中,確保你沒有計算靜態。查看我的代碼以獲取示例。
看起來像你需要編輯的代碼,或者你只是添加到列表 – macduff 2012-03-01 21:55:06
您的縮進關閉。你需要在循環內追加。縮進'classlist.append'多一個級別 – 2012-03-01 21:55:15