我有这样一个类:
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”对象不支持项目分配
。
我是 Python 新手,请教我如何正确执行此操作。
最佳答案
您传入的是集合,而不是字典。应该是
classlist.append(MyClass("1", {"Key1": "Value"}))
注意 :
而不是 ,
分隔 Key1 和 Value。 {arg, arg, arg}
是创建集合的简写。
关于python - 添加到 dict 这是一个类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18564707/