好吧,基本上我正在从文件中读取数据,我想用这些数据为每一行创建一个对象。
所以像这样:
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 并返回一个新对象列表,可通过索引访问。
关于python - 在 python 中使用 for 循环是一种正确的编程技术来创建对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142941/