小编Tim*_*m B的帖子

嵌套字典的类对象属性访问

我正在使用一个返回嵌套字典的包。当其他所有内容都使用对象语法时,使用字典语法访问我的类方法中的此返回对象会感到很尴尬。搜索使我进入了大包/新捆绑包,这似乎实现了我的追求。我也看到过建议使用namedtuples的方法,但是这些方法不容易支持嵌套属性,大多数解决方案都依赖于使用namedtuple中的字典进行嵌套。

什么是实现这一目标的更自然的方式?

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)
Run Code Online (Sandbox Code Playgroud)

python dictionary nested bunch

3
推荐指数
1
解决办法
2145
查看次数

标签 统计

bunch ×1

dictionary ×1

nested ×1

python ×1