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