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中的Matplotlib模块入门教程
Apr 15 Python
python fabric使用笔记
May 09 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
使用Python读取大文件的方法
Feb 11 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
Python中six模块基础用法
Dec 08 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
python 实现两个线程交替执行
May 02 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
python实现大文本文件分割成多个小文件
Apr 20 Python
Python实现制作销售数据可视化看板详解
Nov 27 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 htmlspecialchars加强版
2010/02/16 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
Angular工具方法学习
2016/12/26 Javascript
详解Node 定时器
2018/02/26 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
基于Python log 的正确打开方式
2018/04/28 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python单例模式的多种实现方法
2019/07/26 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
中专生毕业自我鉴定
2013/11/01 职场文书
实习自我评价怎么写
2013/12/02 职场文书
医学生自荐信
2013/12/03 职场文书
小学母亲节活动方案
2014/03/14 职场文书
信访稳定工作汇报
2014/10/27 职场文书
实习单位证明范例
2014/11/17 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript