python使用点操作符访问字典(dict)数据的方法


Posted in Python onMarch 16, 2015

本文实例讲述了python使用点操作符访问字典(dict)数据的方法。分享给大家供大家参考。具体分析如下:

平时访问字典使用类似于:dict['name']的方式,如果能通过dict.name的方式访问会更方便,下面的代码自定义了一个类提供了这种方法。

class DottableDict(dict):
  def __init__(self, *args, **kwargs):
    dict.__init__(self, *args, **kwargs)
    self.__dict__ = self
  def allowDotting(self, state=True):
    if state:
      self.__dict__ = self
    else:
      self.__dict__ = dict()
d = DottableDict()
d.allowDotting()
d.foo = 'bar'
print(d['foo'])
# bar
print(d.foo)
# bar
d.allowDotting(state=False)
print(d['foo'])
# bar from https://3water.com
print(d.foo)
# AttributeError: 'DottableDict' object has no attribute 'foo'

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
在Python的web框架中中编写日志列表的教程
Apr 30 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
Python实现简单的用户交互方法详解
Sep 25 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
python如何安装下载后的模块
Jul 03 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
python用来获得图片exif信息的库实例分析
Mar 16 #Python
python通过pil模块获得图片exif信息的方法
Mar 16 #Python
使用Python抓取模板之家的CSS模板
Mar 16 #Python
Python实现竖排打印传单手机号码易撕条
Mar 16 #Python
python通过exifread模块获得图片exif信息的方法
Mar 16 #Python
python通过pil模块将raw图片转换成png图片的方法
Mar 16 #Python
python通过pil将图片转换成黑白效果的方法
Mar 16 #Python
You might like
PHP goto语句简介和使用实例
2014/03/11 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
php经典趣味算法实例代码
2020/01/21 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
化学相关工作求职信
2013/10/02 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
财务总监管理职责范文
2014/03/09 职场文书
卖车协议书
2014/04/21 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript