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中使用OpenCV进行人脸检测的例子
Apr 18 Python
python使用marshal模块序列化实例
Sep 25 Python
python简单程序读取串口信息的方法
Mar 13 Python
Python实现批量下载文件
May 17 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
pip命令无法使用的解决方法
Jun 12 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
Python基于template实现字符串替换
Nov 27 Python
对PyTorch中inplace字段的全面理解
May 22 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 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
layui实现三级联动效果
2019/07/26 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
python项目对接钉钉SDK的实现
2019/07/15 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
经典c++面试题三
2015/07/08 面试题
求职简历的自我评价怎样写好
2013/10/07 职场文书
最新计算机专业自荐信
2013/10/16 职场文书
资料员的岗位职责
2013/11/20 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
学习决心书
2014/03/11 职场文书
教师节演讲稿
2014/05/06 职场文书
抢劫罪辩护词
2015/05/21 职场文书
爱国影片观后感
2015/06/18 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android