从列表中分配对象引用

时间:2019-05-15 13:27:33

标签: python class

我试图分配一个对象,该对象的引用是列表的输入,但是最终我只是将列表的引用更改为该对象。

更清楚:

我有一个包含多个数据列表的列表,我试图将其转换为一个全局对象,该对象具有列表中数据的属性,引用是列表的第一个值的名称。

下面的代码只是将列表的引用更改为我创建的对象(如图所示)

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

0 个答案:

没有答案