python如何将字典转换成对象

本文共有955个字,关键词:

问题:python如何将字典转换成对象?

方法:

database = {
    "name": "18D_Block",
    "xcc":{
        "component": {
        "core":[],
        "platform":[]
        },
    },
    "uefi":{
        "component": {
            "core":[],
            "platform":[]
        },
    }
}
class Dict(dict):
    __setattr__ = dict.__setitem__
    __getattr__ = dict.__getitem__

def dict_to_object(dictObj):
    if not isinstance(dictObj, dict):
        return dictObj
    inst=Dict()
    for k,v in dictObj.items():
        inst[k] = dict_to_object(v)
    return inst
# 转换字典成为对象,可以用"."方式访问对象属性
res = dict_to_object(database)
print res.name
print res.xcc
print res.xcc.component
print res.xcc.component.core

参考:

https://blog.csdn.net/u010870545/article/details/82771669
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论