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

标签 python class list object

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

所以像这样:

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/

相关文章:

python - locals() ['_[1]' ] 在 Python 中是什么意思?

python - 有什么方法可以更改管理面板中文本字段 django 的默认文本编辑器?

python - Matplotlib basemap 在立体投影上绘制两条平行线

python - 检查字符串列表是否包含字符串序列

c++ - 如何使用另一个变量访问对象的变量/方法

java - 为什么我没有操作的对象在Java中发生了变化?

python - Ubuntu18.04(Virtualbox) 上滑动背景的问题

使用数组和 arrayList 的 Java 类

php - 值未传递到查询中

python - 如何比较 python 中两个列表的值?