【发布时间】:2021-05-01 15:32:42
【问题描述】:
我的问题比较简单:如何递归设置匹配字典键值对的对象属性?
例如,给定这个字典:
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"] -
@Jab 是的,stackoverflow.com/a/32107024/13837757 工作得很好,我只是想答案可以简化为一个函数。
标签: python dictionary recursion