如何通过带有 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()
。
我正在尝试通过字典向 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()
。