簡體   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