我正在尝试实例化与下面定义的简单类相关的多个对象:
class lancamento():
def __init__ (self,date,description,value):
self.date=date
self.description=description
self.value=value
我想使用for循环,它读取csv文件并为每个类属性设置一个值:
a=lancamento(input_a,input_b,input_c)
我打印了以下内容以检查结果:
print(a.description)
当然,打印的结果是在迭代的最后一个循环中设置的结果。。。
我想在for循环中实例化不同的对象。。。
按照您的建议通过循环实例化是正确的。下面是一个列表理解,它将为你做这件事,然后"a"将是你的实例的容器
results = # "SELECT date, description, value FROM DB ..."
a = [lancamento(r[0], r[1], r[2]) for r in results]
for x in a:
print(x.description)
您没有显示for循环代码,但我猜您在每次迭代时都会覆盖实例的名称。例如,您可以在循环之前创建一个空列表,并将最近创建的对象附加到该列表中。