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计算N天之后日期的方法
Mar 31 Python
Python实现比较两个列表(list)范围
Jun 12 Python
Python匹配中文的正则表达式
May 11 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
Jan 09 Python
PyQt5每天必学之单行文本框
Apr 19 Python
python实现ID3决策树算法
Aug 29 Python
python实现简单的文字识别
Nov 27 Python
Python partial函数原理及用法解析
Dec 11 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
pytorch--之halfTensor的使用详解
May 24 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
Python中集合类型(set)学习小结
2015/01/28 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
python的setattr函数实例用法
2020/12/16 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
中介公司区域经理岗位职责范本
2014/03/02 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
班主任自我评价范文
2015/03/11 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
2015大一新生军训感言
2015/08/01 职场文书