首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Python字典转换为对象?

将Python字典转换为对象?

提问于 2017-12-18 17:53:56
回答 2关注 0查看 2K

我正在寻找一个优雅的方式来转换一个正常的Python字典与一些嵌套的字典到一个对象。

例如:

代码语言:txt
复制
>>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]}
代码语言:txt
复制
代码语言:txt
复制
应该可以这样访问:
代码语言:txt
复制
代码语言:txt
复制
>>> x = dict2obj(d)
代码语言:txt
复制
>>> x.a
代码语言:txt
复制
1
代码语言:txt
复制
>>> x.b.c
代码语言:txt
复制
2
代码语言:txt
复制
>>> x.d[1].foo
代码语言:txt
复制
ba

我认为,这是不可能没有递归,但什么是一个很好的方式来获得一个对象的风格的字典?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档