python通过类名动态创建实例_在Python中动态创建类实例

如何动态生成类实例?具体来说,我要做的是:

我从电子表格中提取数据,然后转换成CSV。行是标题。在标题行之后,每一行表示关于特定订单的数据(col1是订单ID,col2是客户名称,col3是日期,col4是数量,等等)。现在,我正在将CSV导入字典列表。因此,列表中的每个项都存储一个字典,该字典从标题行提取键。因此,我可以通过以下方式查找5号订单的数量:orderDict[5]['quantity']

我对面向对象编程很陌生。。。但希望将每个订单都作为Order类的实例。所以,我想创建一个名为“Order”的类,然后让它从CSV的头行提取属性。例如(inputList是从CSV文件中提取的列表):

^{pr2}$

然后,我希望有一些代码可以遍历从CSV导入的数据,并为每一行创建一个实例。在for a in range(len(inputList))

if a != 0:

orderName = 'order%d' % (a)

orderName = Order() #I know this won't work... but not sure how I variably name this

for b in range(len(inputList[a]))

orderName.b = inputList[a][b]

结果将是一个名为order1、order2、order3、order4等的实例。创建的实例数将取决于原始数据中的行数。可能是4。。。可能有几千人。在

这样,如果我想知道5号订单的数量,我可以打电话给:order5.quantity

但是,到目前为止,我似乎需要显式地手动创建每个实例:order1 = Order()

order2 = Order()

order3 = Order()

在处理成千上千的订单(并且不断增长)时,不是非常方便或动态的。似乎应该有一种方法可以根据输入到程序中的数据动态生成这些实例。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值