python DotDict
时间: 2023-10-28 20:58:12 浏览: 229
Python DotDict是一种字典的子类,它允许使用点符号来访问字典的属性。通过继承dict类并重写`__getattr__`、`__setattr__`和`__delattr__`等内置函数,DotDict实现了使用点符号来访问字典的键值对。这样就能够以更直观和方便的方式访问字典的属性。
DottedDict是一个Python库,它提供了一种使用点路径符号来访问列表和字典的方法。这对于访问复杂对象内部的深层路径非常有用。使用DottedDict,你可以通过在键之间使用点号来访问嵌套的字典和列表。
例如,如果我们有一个DottedDict对象`obj`,它包含了一个嵌套的字典`{'hello': {'world': {'wide': 'web'}}}`,我们可以使用点符号来访问其中的值,如`obj.hello.world.wide`,这将返回`web`。
需要注意的是,DotDict在访问不存在的属性值时,会返回None而不是抛出KeyError异常,这与使用普通字典的方式是不同的。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
#### 引用[.reference_title]
- *1* *3* [DottedDict-提供一种使用点路径符号访问列表和字典方法的python库](https://blog.csdn.net/asd123_1_/article/details/111377439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *4* [python内置函数__getattr__、__serattr__、__delattr__与字典dict的使用](https://blog.csdn.net/SL1029_/article/details/129638430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文