在python中实例化多个对象



我正在尝试实例化与下面定义的简单类相关的多个对象:

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循环代码,但我猜您在每次迭代时都会覆盖实例的名称。例如,您可以在循环之前创建一个空列表,并将最近创建的对象附加到该列表中。

最新更新