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 相关文章推荐
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
人工智能最火编程语言 Python大战Java!
Nov 13 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
Django 路由控制的实现代码
Nov 08 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
Python如何定义有默认参数的函数
Aug 10 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
python反扒机制的5种解决方法
Feb 06 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 Python
python 离散点图画法的实现
Apr 01 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 empty函数报错解决办法
2014/03/06 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python删除字符串中指定字符的方法
2018/08/13 Python
django富文本编辑器的实现示例
2019/04/10 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
python二维键值数组生成转json的例子
2019/12/06 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
十八届三中全会学习方案
2014/02/16 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
辞职信格式范文
2015/05/13 职场文书
如何写辞职信
2015/05/13 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis