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 计算两个日期相差多少个月实例代码
May 24 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
详解Python if-elif-else知识点
Jun 11 Python
Python自定义函数计算给定日期是该年第几天的方法示例
May 30 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
Python request post上传文件常见要点
Nov 20 Python
详解Django中的FBV和CBV对比分析
Mar 01 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
js select option对象小结
2013/12/20 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
Three.js学习之网格
2016/08/10 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
Python中自定义函数的教程
2015/04/27 Python
Python编程之属性和方法实例详解
2015/05/19 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
Python 可视化神器Plotly详解
2020/12/26 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
意向书范文
2014/03/31 职场文书
新农村建设典型材料
2014/05/31 职场文书
初中政治教师教学反思
2016/02/23 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
python turtle绘图命令及案例
2021/11/23 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
python中redis包操作数据库的教程
2022/04/19 Python