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 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
详解django中自定义标签和过滤器
Jul 03 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
Python实现的质因式分解算法示例
May 03 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
python+flask实现API的方法
Nov 21 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
200行python代码实现2048游戏
Jul 17 Python
详解Python3定时器任务代码
Sep 23 Python
python实现录屏功能(亲测好用)
Mar 02 Python
python 如何调用 dubbo 接口
Sep 24 Python
python 进程池pool使用详解
Oct 15 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中调用JAVA
2006/10/09 PHP
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
网上抓的一个特效
2007/05/11 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
js实现拖拽效果
2015/02/12 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
新电JAVA笔试题目
2014/08/31 面试题
Shell如何接收变量输入
2012/09/24 面试题
生物专业个人自荐信范文
2013/11/29 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
积极分子思想汇报
2014/01/04 职场文书
酒店经理职责
2014/01/30 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
授权委托书格式模板
2014/04/03 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server