您至少需要在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