如何解决在python中使用for循环是创建对象的正确编程技术吗?
| 好的,基本上我要从文件中读取数据,并使用该数据为每一行创建一个对象。 所以像这样: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并返回可通过索引访问的新对象的列表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。