首頁 >後端開發 >Python教學 >如何使用點表示法存取 Python 字典的成員?

如何使用點表示法存取 Python 字典的成員?

Barbara Streisand
Barbara Streisand原創
2024-11-14 20:31:02982瀏覽

How can I use dot notation to access members of a Python dictionary?

透過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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn