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

标签 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”对象不支持项目分配。 我是 Python 新手,请教我如何正确执行此操作。

最佳答案

您传入的是集合,而不是字典。应该是

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

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

关于python - 添加到 dict 这是一个类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18564707/

相关文章:

java - 将 Python 字典迁移到 Java 和 JSON

python - 如何在 Python 中按句子拆分段落

python - 在python中获取文件详细信息

c++ - 无法在函数调用之外更改节点参数

java - 根据数值对 Map 的字符串键进行排序

python - 访问字典中的函数第 2 部分

python - 如何获取数据框列值的平均值

php - 如果我们想在 __destruct 中使用复杂的代码,我们是否应该尽快取消设置一个类?

python - 如何在 Tkinter 窗口上使用 for 循环创建多个框架?

typescript - 在同一行的 typescript 中创建和初始化字典