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抽象类的新写法
Jun 18 Python
Python可变参数函数用法实例
Jul 07 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
python 实现目录复制的三种小结
Dec 04 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
python实现监控阿里云账户余额功能
Dec 16 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
Python中Cookies导出某站用户数据的方法
May 17 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
php xml文件操作实现代码(二)
2009/03/20 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
Python贪吃蛇游戏编写代码
2020/10/26 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
python如何调用百度识图api
2020/09/29 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
安全保证书范文
2014/04/29 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
党支部特色活动方案
2014/08/20 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
监理中标通知书
2015/04/16 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers