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