如何使用 向对象的字典添加键setattr()
?假设我fields
在课堂上定义了字典。我想从另一个类中添加一个键到这个字典。我该如何进行?setattr(cls, 'fields', 'value')
完全改变属性。
问问题
11579 次
3 回答
7
你不需要,如果你需要沿着名称查找路线,那么你使用:
getattr(cls, 'fields')['key'] = 'value'
于 2013-09-23T10:41:07.650 回答
2
您应该使用getattr
而不是setattr
执行此操作。就像是。
>>> class TestClass:
def __init__(self):
self.testDict = {}
>>> m = TestClass()
>>> m.testDict
{}
>>> getattr(m, "testDict")["key"] = "value"
>>> m.testDict
{'key': 'value'}
于 2013-09-23T10:41:10.340 回答
1
怎么样cls.fields['key'] = 'value'
。
于 2013-09-23T11:16:38.723 回答