Python自定义一个类实现字典dict功能的方法


Posted in Python onJanuary 19, 2019

如下所示:

import collections


class Mydict(collections.UserDict):


  def __missing__(self, key):
    if isinstance(key, str):
      raise KeyError(key)
    return self[str(key)]

  def __contains__(self, key):
    return str(key) in self.data

  def __setitem__(self, key, item):
    self.data[str(key)] = item

  def __getattr__(self, key):
    return self.data[str(key)]


if __name__ == '__main__':
  mydict = Mydict((('a',1),('c',('d',3)),('b',2)))

  print(mydict)
  print(mydict.a)
  print(mydict['a'])

以上这篇Python自定义一个类实现字典dict功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
使用Python对MySQL数据操作
Apr 06 Python
python os用法总结
Jun 08 Python
python skimage 连通性区域检测方法
Jun 21 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
人工神经网络算法知识点总结
Jun 11 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
python实现按日期归档文件
Jan 30 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 #Python
解决安装pycharm后不能执行python脚本的问题
Jan 19 #Python
关于Pycharm无法debug问题的总结
Jan 19 #Python
使用pycharm设置控制台不换行的操作方法
Jan 19 #Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 #Python
Python设计模式之代理模式实例详解
Jan 19 #Python
用Python PIL实现几个简单的图片特效
Jan 18 #Python
You might like
用php获取远程图片并把它保存到本地的代码
2008/04/07 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php常量详细解析
2015/10/27 PHP
php session 写入数据库
2016/02/13 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
python保存字符串到文件的方法
2015/07/01 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python实现字典嵌套列表取值
2019/12/16 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
python 实现有道翻译功能
2021/02/26 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
Java面试笔试题大全
2016/11/23 面试题
校园文化建设方案
2014/02/03 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
运动会演讲稿200字
2014/08/25 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
安全月宣传标语
2014/10/07 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书