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 连连看连接算法
Nov 22 Python
centos下更新Python版本的步骤
Feb 12 Python
Python3实现从文件中读取指定行的方法
May 22 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 Python
python爬虫调度器用法及实例代码
Nov 30 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 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学习之PHP变量
2006/10/09 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
关于jQuery中的end()使用方法
2011/07/10 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
三维科技面试题
2013/07/27 面试题
应聘自荐书
2013/10/08 职场文书
会计电算化应届生求职信
2013/11/03 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android