如下所示:
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