繁体   English   中英

在Python中使用setattr()向dict添加键

[英]Add key to dict with setattr() in Python

如何使用setattr()将对象的字典添加到对象的字典中? 说我在班上定义了fields字典。 从另一个类我想在这本词典中添加一个键。 我该怎么办? setattr(cls, 'fields', 'value')完全改变了属性。

你不需要,如果你需要沿着名称查找路线,那么你使用:

getattr(cls, 'fields')['key'] = 'value'

您应该使用getattr而不是setattr来执行此操作。 就像是。

>>> class TestClass:
        def __init__(self):
            self.testDict = {}


>>> m = TestClass()
>>> m.testDict
{}
>>> getattr(m, "testDict")["key"] = "value"
>>> m.testDict
{'key': 'value'}

cls.fields['key'] = 'value'怎么样?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM