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模拟登陆Tom邮箱示例分享
Jan 13 Python
python base64 decode incorrect padding错误解决方法
Jan 08 Python
Python3实现Web网页图片下载
Jan 28 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python 3.6.5 安装配置方法图文教程
Sep 18 Python
用Python实现数据的透视表的方法
Nov 16 Python
python实现大转盘抽奖效果
Jan 22 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
详解python常用命令行选项与环境变量
Feb 20 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
python cv2图像质量压缩的算法示例
Jun 04 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
vue单页应用在页面刷新时保留状态数据的方法
2018/09/21 Javascript
详解Python编程中基本的数学计算使用
2016/02/04 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python打开windows应用程序的实例
2019/06/28 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
python 通过exifread读取照片信息
2020/12/24 Python
J2EE中常用的名词进行解释
2015/11/09 面试题
农业资源与环境专业自荐信范文
2013/12/30 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
12岁生日演讲稿
2014/05/14 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
python保存图片的四个常用方法
2022/02/28 Python
ICOM R71E和R72E图文对比解说
2022/04/07 无线电