添加到dict,这是一个类的属性

时间:2013-09-02 01:52:54

标签: python class dictionary

我有一个这样的课程:

class MyClass:
    def __init__(self, id, names):
        self.id = id
        self.names = names

后来,我这样做了:

classlist = []
classlist.append(MyClass("1", {"Key1", "Value"})) #add first key-value pair
classlist[0].names["Key2"] = "New Value" #add second key-value pair

但它在第三行失败了 TypeError: 'set' object does not support item assignment。 我是Python的新手,请教我如何正确地做到这一点。

2 个答案:

答案 0 :(得分:6)

你传入的是一套,而不是一本字典。它应该是

classlist.append(MyClass("1", {"Key1": "Value"}))

请注意:而不是,分隔Key1和Value。 {arg, arg, arg}是创建集合的简写。

答案 1 :(得分:0)

你应该用“:”代表字典!!