如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/weixin_40612082/article/details/84672121