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实现的金山快盘的签到程序
Jan 17 Python
实例Python处理XML文件的方法
Aug 31 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
学生信息管理系统Python面向对象版
Jan 30 Python
django2.0扩展用户字段示例
Feb 13 Python
简单了解Python3里的一些新特性
Jul 13 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
python3实现飞机大战
Nov 29 Python
如何在向量化NumPy数组上进行移动窗口
May 18 Python
python通过函数名调用函数的几种方法总结
Jun 07 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
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
python调用java的Webservice示例
2014/03/10 Python
详解python基础之while循环及if判断
2017/08/24 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
keras绘制acc和loss曲线图实例
2020/06/15 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
旅游管理专业生自荐信范文
2014/01/02 职场文书
关于人生的感言
2014/01/17 职场文书
银行员工职业规划范文
2014/01/21 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
统计学教授推荐信
2014/09/18 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
《废话连篇——致新手》——chinapizza
2022/04/05 无线电