我正在使用一個返回嵌套字典的包。 當我的類方法以字典語法訪問此返回對象時,當其他所有內容都處於對象語法中時,感覺很尷尬。 搜索帶來了一堆/ neobunch包,這似乎實現了我後。我還看到了命名建議,但這些並不輕易支持嵌套屬性,大多數解決方案都依賴於在名稱中使用字典進行嵌套。嵌套字典的對象狀屬性訪問
什麼會是更自然的方式來實現這一目標?
data = {'a': 'aval', 'b': {'b1':{'b2a':{'b3a':'b3aval','b3b':'b3bval'},'b2b':'b2bval'}} }
print(data['b']['b1']['b2a']['b3b']) # dictionary access
# print(data.b.b1.b2a.b3b) # desired access
import neobunch
data1 = neobunch.bunchify(data)
print(data1.b.b1.b2a.b3b)
請您詳細說明爲什麼/代碼如何工作?謝謝! –
@BartKleijngeld:你不瞭解哪些部分? – martineau
我不明白字典鍵如何成爲'data1'對象的屬性。我覺得我錯過了一些非常簡單的東西,但如果你能向我解釋那部分內容,我將不勝感激:)。 –