我的问题比较简单:如何递归地设置与字典中的键-值对匹配的对象属性?
例如,给定以下字典:
my_dict = {
"number": 0,
"thing": True,
"foo": {
"bar": {
"thing": "string"
}
}
}
我想递归地将一个对象的键作为属性来创建它:
>>> my_obj = some_method(my_dict)
>>> my_obj.number
0
>>> my_obj.foo.bar
{"thing": "string"}
>>> my_obj.foo.bar.thing
"string"
my_obj["foo"]["bar"]["thing"]
- Barmar