如何从字典中更新类变量?我想出了一个肮脏的技巧,但我正在寻找(如果有的话)更整洁的东西。
假设我想要一个 C 类,其参数将根据给定的字典设置。因此,c 应该有
class C:
def setVar(self, var):
for key in var.keys():
exec('self.{} = {}'.format(key, var[key]))
D = {'a':1, 'b':2, 'c':3}
c = C()
c.setVar(D)
# c.a = 1
# c.b = 2
# c.c = 3