我试图动态地添加类属性,但不是在实例级别。例如,我可以手动执行以下操作:
class Foo(object):
a = 1
b = 2
c = 3
我希望能够做到以下事情:
class Foo(object):
dct = {'a' : 1, 'b' : 2, 'c' : 3}
for key, val in dct.items():
<update the Foo namespace here>
我希望能够在不从类外部调用类的情况下(以便它是可移植的),或者不使用额外的类/装饰器来实现这一点。这种可能吗?
locals()
返回的字典。(修改globals()
是可以的,至少它是有保证可以工作的。) - Sven Marnach