Python转换字典成为对象,可以用"."方式访问对象属性实例
我就废话不多说了,大家还是直接看代码吧!
database=[
{
"name":"18D_Block",
"xcc":{
"component":{
"core":[],
"platform":[]
},
},
"uefi":{
"component":{
"core":[],
"platform":[]
},
}
}
]
classDict(dict):
__setattr__=dict.__setitem__
__getattr__=dict.__getitem__
defdict_to_object(dictObj):
ifnotisinstance(dictObj,dict):
returndictObj
inst=Dict()
fork,vindictObj.items():
inst[k]=dict_to_object(v)
returninst
#转换字典成为对象,可以用"."方式访问对象属性
res=dict_to_object(database[0])
printres.name
printres.xcc
printres.xcc.component
printres.xcc.component.core
补充知识:[Python]字典vars()函数:以字典类型提取对象的属性和属性值
功能
提取对象的属性和属性值,返回值为dictionary字典类型。
语法
vars(object)
实例
>>>print(vars())
{'__builtins__':,'__name__':'__main__','__doc__':None,'__package__':None}
>>>classTest:
...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转换字典成为对象,可以用"."方式访问对象属性实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下