Python自定义一个类实现字典dict功能的方法

作者:重装大师1024 时间:2023-07-20 22:45:59 

如下所示:


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'])

来源:https://blog.csdn.net/weixin_40612082/article/details/84672121

标签:Python,字典,dict
0
投稿

猜你喜欢

  • [设计]DREAMWEAVER 问题集锦

    2010-09-02 12:31:00
  • 浅析MySQL数据库授权原则

    2009-12-15 09:21:00
  • PHP APC缓存配置、使用详解

    2023-11-21 22:15:15
  • Python制作旋转花灯祝大家元宵节快乐(实例代码)

    2023-10-24 02:49:18
  • 用Python获取亚马逊商品信息

    2021-11-22 12:29:04
  • 在ASP.NET 2.0中操作数据之一:创建一个数据访问层

    2023-06-24 16:58:54
  • mysql between实现选取介于两个值之间的数据范围

    2024-01-26 13:28:18
  • 详解Go语言中的数据库操作

    2024-01-15 19:30:23
  • python中for循环把字符串或者字典添加到列表的方法

    2022-05-12 19:16:44
  • 利用python中pymysql操作MySQL数据库的新手指南

    2024-01-24 22:09:49
  • Python换行与不换行的输出实例

    2022-01-15 13:10:10
  • golang使用map支持高并发的方法(1000万次操作14ms)

    2024-05-13 10:41:33
  • asp textarea 多行数组分割处理方法

    2011-03-03 10:55:00
  • 纯CSS去除按钮以及链接点击时虚线

    2009-05-21 10:40:00
  • Dreaweaver MX 2004新功能:图片处理

    2010-09-02 12:38:00
  • bootstrapTable+ajax加载数据 refresh更新数据

    2023-10-18 13:21:13
  • Golang模拟令牌桶进行对访问的限流方式

    2024-04-26 17:34:25
  • python正则-re的用法详解

    2022-05-19 07:50:15
  • MySQL中Select查询语句的高级用法分享

    2024-01-18 11:33:33
  • python2和python3在处理字符串上的区别详解

    2021-10-07 03:29:31
  • asp之家 网络编程 m.aspxhome.com