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

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

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

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

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

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

功能

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

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

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

相關文章

最新評論

灵寿县| 珲春市| 新干县| 万全县| 琼中| 台山市| 高要市| 永泰县| 吐鲁番市| 东港市| 肇源县| 宕昌县| 宿州市| 丰台区| 玛沁县| 三门峡市| 福泉市| 海门市| 乡宁县| 虎林市| 花莲县| 潍坊市| 太康县| 麟游县| 抚顺市| 乌什县| 无棣县| 浮梁县| 绥江县| 左贡县| 铁力市| 鹤壁市| 高尔夫| 日土县| 清镇市| 尼玛县| 张家口市| 远安县| 夏津县| 翁牛特旗| 房产|