在python中,是否使用for循环来创建对象?

在python中,是否使用for循环来创建对象?,python,class,list,object,Python,Class,List,Object,基本上,我从一个文件中读取数据,然后用这些数据为每一行创建一个对象 比如: bar = [['a','b'],['c','d']] for foo in bar: foo = Class_name(list_of_arguments) “解包”列表的最佳技术是什么?这最好在类的初始值设定项方法中完成,还是最好在创建对象并以非列表格式传递参数之前完成?我这样问是因为列表中包含了与类将使用的对象相关的信息 另外,我希望每个对象都有一个唯一的名称,我应该为此做些什么?最好使用列表中的一个值

基本上,我从一个文件中读取数据,然后用这些数据为每一行创建一个对象

比如:

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,并返回一个新对象列表,可通过索引访问。

I。。。我想我理解你的问题。我可能会这样做:

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,并返回一个新对象列表,可通过索引访问。

for循环中的
foo
是什么?什么是
list\u of_arguments
这些应该是什么意思?代码中的
list\u of_arguments
是什么?还有,你真的想分配给foo,这是迭代变量吗?@S.Lott-你比我快了<1秒!for循环中的
foo
是什么?什么是
list\u of_arguments
这些应该是什么意思?代码中的
list\u of_arguments
是什么?还有,你真的想分配给foo,这是迭代变量吗?@S.Lott-你比我快了<1秒!谢谢,这正是我想要的!虽然我仍然不能100%确定这是如何工作的。@Sheldon-哪些部分?如果
[x代表x在y]
语法让你感到厌烦,那么列表理解是值得一读的。一旦你仔细考虑了这些问题,这里使用的下一个想法是,我正在解压内部列表,将它们传递给myClass的构造函数。这就是
myClass(*vals)
的用武之地。谢谢,这正是我想要的!虽然我仍然不能100%确定这是如何工作的。@Sheldon-哪些部分?如果
[x代表x在y]
语法让你感到厌烦,那么列表理解是值得一读的。一旦你仔细考虑了这些问题,这里使用的下一个想法是,我正在解压内部列表,将它们传递给myClass的构造函数。这就是
myClass(*vals)
的用武之地。嗯。