如何通过带有 for 循环的字典设置实例的属性 (python)

How to set attributes of an instance through a dictionary with a for loop (python)

我正在尝试通过字典向 class 添加属性。我有一本字典 (dict) 遵循这个顺序

{'Subject' + str(number) : subject introduced previously}

例如,

{'Subject0' : 'Chemistry'}

所以我正在尝试在 class 上实现它,如下所示:

class Subjects:

    def __init__(self, name, dictVar, yearCourse):
        self.name = name
        self.dictVar = dictVar
        self.yearCourse = yearCourse
        self.label = self.name [0:3] + self.yearCourse

    def getLabel(self):
        print (self.label)

for key, value in dict.items:
    key = Subjects(value, key, yearCourse)

原代码有对应的标识,是格式错误

我从这个question

中拿走了dict.items

如果我运行

Subject0.getLabel()

没有任何反应,因为我显然在 for 循环中有错误

for key, value in dict.items:

TypeError: 'builtin_function_or_method' object is not iterable

谢谢你,好人,如果你读完了整本圣经:)

我认为你需要将 dict.items 更改为 dict.items()