首页 > 编程语言 >python字典转为对象,用"."方式访问对象属性

python字典转为对象,用"."方式访问对象属性

时间:2022-12-22 15:46:11浏览次数:36  
标签:__ python dictObj 对象 dict params 字典

python字典转为对象,用"."方式访问对象属性

 

params = {
    "name": "login",
    "params": {
        "transaction_id": "cc258bdb3dd4d6bba2",
        "platformType": "第三方平台",
        "uid": 9
    }
}


class Dict(dict):
    __setattr__ = dict.__setitem__
    __getattr__ = dict.__getitem__


def dict2obj(dictObj):
    if not isinstance(dictObj, dict):
        return dictObj
    d = Dict()
    for k, v in dictObj.items():
        d[k] = dict2obj(v)
    return d


# 转换字典成为对象,可以用"."方式访问对象属性
res = dict2obj(params)
print(res.name)
print(res.params.uid)

 

标签:__,python,dictObj,对象,dict,params,字典
From: https://www.cnblogs.com/zhaoyingjie/p/16998859.html

相关文章