我正在寻找一种优雅的方法,使用一些嵌套的dicts和列表(即javascript样式的对象语法)在dict上使用属性访问来获取数据.
例如:
>>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]}
Run Code Online (Sandbox Code Playgroud)
应该可以通过这种方式访问:
>>> x = dict2obj(d)
>>> x.a
1
>>> x.b.c
2
>>> x.d[1].foo
bar
Run Code Online (Sandbox Code Playgroud)
我认为,如果没有递归,这是不可能的,但是什么是获得dicts的对象样式的好方法?
作为一种习惯python的方法,我试图将我的一些代码从Autohotkey_L转换为python .
我立刻遇到了大量的收集对象选择.
你能不能帮我找出一个内置式或第三方提供的具有尽可能多的类型,AutoHotkey_L的功能对象类型和方法.
AutoHotkey_L对象具有python dict,list和类实例的功能.
我知道空间和速度存在权衡,但我只对功能而不是优化问题感兴趣.