在python中实例化多个对象

2024-06-17 12:36:54 发布

您现在位置: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循环中实例化不同的对象


Tags: 文件csv对象实例selfforinputdate
2条回答

按照您的建议通过循环实例化是正确的。下面是一个列表,它将为您实现这一点,然后“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循环代码,但我猜您在每次迭代中都会覆盖实例的名称。例如,您可以在循环之前创建一个空列表,并将最近创建的对象附加到该列表中

相关问题 更多 >