Skip to content

Commit e3ff48f

Browse files
committed
committed from zkp
1 parent 77d851f commit e3ff48f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

FluentPython/StrKeyDict1.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import collections
2+
class StrKeyDict(collections.UserDict):
3+
def __missing__(self, key):
4+
if isinstance(key,str):
5+
raise KeyError(key)
6+
return self[str(key)]
7+
def __contains__(self, key):
8+
return str(key) in self.date
9+
def __setitem__(self, key, item):
10+
print('setitem',item)
11+
self.data[str(key)] = item

0 commit comments

Comments
 (0)