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 相关文章推荐
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
在Python的Flask框架中使用模版的入门教程
Apr 20 Python
JSON Web Tokens的实现原理
Apr 02 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
Python实现微信小程序支付功能
Jul 25 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
python音频处理的示例详解
Dec 23 Python
Python如何配置环境变量详解
May 18 Python
python 如何做一个识别率百分百的OCR
May 29 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 n个不重复的随机数生成代码
2009/06/23 PHP
php遍历数组的方法分享
2012/03/22 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
PHP常用的三种设计模式
2017/02/17 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python部署web开发程序的几种方法
2017/05/05 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python实现车牌识别的示例代码
2019/08/05 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
面试后感谢信怎么写
2014/02/01 职场文书
手机被没收检讨书
2014/02/22 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
五年级学生期末评语
2014/12/26 职场文书
向女朋友道歉的话
2015/01/20 职场文书
跑吧孩子观后感
2015/06/10 职场文书
工资证明范本
2015/06/12 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
Python编写nmap扫描工具
2021/07/21 Python