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 相关文章推荐
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
Jan 09 Python
python将list转为matrix的方法
Dec 12 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
OpenCV 边缘检测
Jul 10 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
python pip如何手动安装二进制包
Sep 30 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
操作Oracle的php类
2006/10/09 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP7.0版本备注
2015/07/23 PHP
PHP 实现缩略图
2021/03/09 PHP
页面中js执行顺序
2009/11/09 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
python机器人行走步数问题的解决
2018/01/29 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Django web框架使用url path name详解
2019/04/29 Python
python内存管理机制原理详解
2019/08/12 Python
Python通过文本和图片生成词云图
2020/05/21 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
英文版销售经理个人求职信
2013/11/20 职场文书
英语生日邀请函
2014/01/23 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
企业出纳岗位职责
2014/03/12 职场文书
爱心倡议书范文
2014/05/12 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
立春观后感
2015/06/18 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
使用Redis做预定库存缓存功能
2022/04/02 Redis
MySQL三种方式实现递归查询
2022/04/18 MySQL