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的几种开发工具介绍
Mar 07 Python
python操作日期和时间的方法
Mar 11 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
Django 生成登陆验证码代码分享
Dec 12 Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 Python
Python闭包和装饰器用法实例详解
May 22 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
Python中的With语句的使用及原理
Jul 29 Python
flask开启多线程的具体方法
Aug 02 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
西德产收音机
2021/03/01 无线电
用来解析.htgroup文件的PHP类
2012/09/05 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP实现微信退款功能
2018/10/02 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
python中字典dict常用操作方法实例总结
2015/04/04 Python
详解Django通用视图中的函数包装
2015/07/21 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python基于Selenium的web自动化框架
2019/07/14 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
写自荐信的注意事项
2014/03/09 职场文书
教师年度考核评语
2014/04/28 职场文书
优秀班组长事迹
2014/05/31 职场文书
内科护士节演讲稿
2014/09/11 职场文书
费城故事观后感
2015/06/10 职场文书
儿子满月酒致辞
2015/07/29 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
Nginx的gzip相关介绍
2022/05/11 Servers