最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python轉(zhuǎn)換字典成為對象,可以用"."方式訪問對象屬性實(shí)例

 更新時(shí)間:2020年05月11日 09:32:18   作者:**華  
這篇文章主要介紹了Python轉(zhuǎn)換字典成為對象,可以用"."方式訪問對象屬性實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧!

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
# 轉(zhuǎn)換字典成為對象,可以用"."方式訪問對象屬性
res = dict_to_object(database[0])
print res.name
print res.xcc
print res.xcc.component
print res.xcc.component.core

補(bǔ)充知識:[Python] 字典 vars()函數(shù):以字典類型提取對象的屬性和屬性值

功能

提取對象的屬性和屬性值,返回值為dictionary字典類型。

語法

vars(object)

實(shí)例

>>>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,這樣的一個(gè)賦值語句,我們在執(zhí)行后,名稱 x 引用到值 1。這就像字典一樣,鍵引用值,當(dāng)然,變量和所對應(yīng)的值用的是個(gè)"不可見"的字典。我們可以使用 vars() 函數(shù)來返回這個(gè)字典:

>>> x = 1
>>> scope = vars()
>>> scope["x"]
1

以上這篇Python轉(zhuǎn)換字典成為對象,可以用"."方式訪問對象屬性實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

德江县| 马鞍山市| 富源县| 威海市| 济阳县| 田东县| 车险| 肥城市| 南丰县| 定结县| 建宁县| 五大连池市| 高州市| 惠东县| 鹤壁市| 平果县| 南丰县| 乌拉特后旗| 明光市| 淄博市| 九龙城区| 淮滨县| 西藏| 青川县| 登封市| 瓦房店市| 克拉玛依市| 手游| 四会市| 长春市| 高要市| 永昌县| 怀宁县| 五指山市| 克什克腾旗| 阿克苏市| 融水| 樟树市| 噶尔县| 常州市| 海丰县|