6

如何使用 向对象的字典添加键setattr()?假设我fields在课堂上定义了字典。我想从另一个类中添加一个键到这个字典。我该如何进行?setattr(cls, 'fields', 'value')完全改变属性。

4

3 回答 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 回答