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的re模块应用实例
Sep 26 Python
详解Python当中的字符串和编码
Apr 25 Python
介绍Python中的fabs()方法的使用
May 14 Python
pyenv命令管理多个Python版本
Mar 26 Python
Python 处理数据的实例详解
Aug 10 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Python DES加密实现原理及实例解析
Jul 17 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
Django执行源生mysql语句实现过程解析
Nov 12 Python
python3 hdf5文件 遍历代码
May 19 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 db类库进行数据库操作
2009/03/19 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
php实现RSA加密类实例
2015/03/26 PHP
分享10段PHP常用代码
2015/11/11 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
JS设计模式之惰性模式(二)
2017/09/29 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
Python post请求实现代码实例
2020/02/28 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
直接有效的自我评价
2014/01/11 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
医者仁心观后感
2015/06/17 职场文书