时间:2021-05-22
我就废话不多说了,大家还是直接看代码吧!
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[0])print res.nameprint res.xccprint res.xcc.componentprint res.xcc.component.core补充知识:[Python] 字典 vars()函数:以字典类型提取对象的属性和属性值
功能
提取对象的属性和属性值,返回值为dictionary字典类型。
语法
vars(object)
实例
>>>print(vars()){'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}>>> class Test:... a = 1... >>> print(vars(Test)){'a': 1, '__module__': '__main__', '__doc__': None}>>> test = Test()>>> print(vars(test)){}对于 x = 1,这样的一个赋值语句,我们在执行后,名称 x 引用到值 1。这就像字典一样,键引用值,当然,变量和所对应的值用的是个"不可见"的字典。我们可以使用 vars() 函数来返回这个字典:
>>> x = 1>>> scope = vars()>>> scope["x"]1以上这篇Python转换字典成为对象,可以用"."方式访问对象属性实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
可以使用下面两种方式访问对象的属性和方法1.对象名.属性名 对象名.方法名()2.对象名["属性名"] 对象名"方法名"varobj={name:"小
字典(dict)对象是Python最常用的数据结构,社区曾有人开玩笑地说:"Python企图用字典装载整个世界",字典在Python中的重要性不言而喻,这里整理
前言众所周知字典(dict)对象是Python最常用的数据结构,社区曾有人开玩笑地说:"Python企图用字典装载整个世界",字典在Python中的重要性不言而
python操作json的方法有json.dumps——将json对象(字典)转换为字符串对象json.loads——将字符串对象转换为json对象(字典)如果
实例如下:无标题文档functionfun1(obj){varnames="";for(varnameinobj){nam