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 相关文章推荐
python根据经纬度计算距离示例
Feb 16 Python
Python中的startswith和endswith函数使用实例
Aug 25 Python
python中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
python操作字典类型的常用方法(推荐)
May 16 Python
python3.5绘制随机漫步图
Aug 27 Python
python列表使用实现名字管理系统
Jan 30 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
Python requests设置代理的方法步骤
Feb 23 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 08 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
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
onpropertypchange
2006/07/01 Javascript
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python简易版停车管理系统
2019/08/12 Python
Python3常见函数range()用法详解
2019/12/30 Python
pytorch 常用线性函数详解
2020/01/15 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
煤矿安全生产标语
2014/06/06 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
525心理健康活动总结
2015/05/08 职场文书