Skip to main content
 首页 » 编程设计

python之在 python 中使用 for 循环是一种正确的编程技术来创建对象吗

2025年05月04日17tuyile006

好吧,基本上我正在从文件中读取数据,我想用这些数据为每一行创建一个对象。

所以像这样:

bar = [['a','b'],['c','d']] 
 
for foo in bar: 
    foo = Class_name(list_of_arguments) 

“解压缩”列表的最佳技术是什么?这最好在类的初始化方法中完成,还是在创建对象之前完成并以非列表格式传递参数更好?我问是因为列表包含与类将使用的对象相关的信息。

我还希望每个对象都有一个唯一的名称,我应该怎么做?它最好用于列表中的值之一吗?

请您参考如下方法:

我……我想我理解你的问题。我可能会这样处理:

class myClass(): 
  def __init__(self, *args): 
    # something here that actually uses the arguments. 
 
data = [['a', 'b'], ['c', 'd']] 
 
objects = [myClass(*vals) for vals in data] 

这应该为每组值实例化 myClass 并返回一个新对象列表,可通过索引访问。