网络编程
位置:首页>> 网络编程>> Python编程>> Python自定义一个类实现字典dict功能的方法

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

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

标签:Python,字典,dict

如下所示:


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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com