[英]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.