透過Python 中的點表示法存取字典成員
Python 字典通常使用方括號([]) 提供對其成員的存取。要啟用點符號(.) 來存取成員,請考慮以下方法:
利用dotdict 類別:
常見的解決方案包括建立一個名為dotdict 的自定義類,它擴展了內建的dict 類。此類別提供了必要的 getattr__、__setattr__ 和 __delattr 方法來支援點表示法存取。
這是一個範例實作:
class dotdict(dict): """dot.notation access to dictionary attributes""" __getattr__ = dict.get __setattr__ = dict.__setitem__ __delattr__ = dict.__delitem__
使用 dotdict:
使用dotdict,將現有字典轉換為 dotdict 類別的實例。這使得可以使用點表示法存取成員:
mydict = {'val':'it works'} nested_dict = {'val':'nested works too'} mydict = dotdict(mydict) mydict.val # 'it works' mydict.nested = dotdict(nested_dict) mydict.nested.val # 'nested works too'
透過使用 dotdict,您可以使用更直觀的點表示法方便地存取字典成員。也可以透過建立巢狀 dotdict 實例來以這種方式存取巢狀字典。
以上是如何使用點表示法存取 Python 字典的成員?的詳細內容。更多資訊請關注PHP中文網其他相關文章!