我试图分配一个对象,该对象的引用是列表的输入,但是最终我只是将列表的引用更改为该对象。
更清楚:
我有一个包含多个数据列表的列表,我试图将其转换为一个全局对象,该对象具有列表中数据的属性,引用是列表的第一个值的名称。
下面的代码只是将列表的引用更改为我创建的对象(如图所示)
source = [['car','red','metal'],['book','blue','paper']]
for i in range(0,len(source)):
source[i][0] = Item(source[i][0],source[i][1],source[i][2])
但是我希望它创建新的对象,其结果与以下相同(可扩展):
car = Item(source[0][0],source[0][1],source[0][2])
book = Item(source[1][0],source[1][1],source[2][2])
我不确定如果可能的话该怎么做
很抱歉,如果我的术语不正确或对这个问题的描述不佳。
编辑:类看起来像: 结果为:
class Item:
def __init__(self, name, color, material,):
self.name = name
self.color = color
self.material = material