From 24d7e0178e944096c7561779ce094553f782d027 Mon Sep 17 00:00:00 2001 From: zxystack <573991906@qq.com> Date: Mon, 26 Mar 2018 17:52:11 +0800 Subject: [PATCH] Create simple_defaultdict --- simple_defaultdict | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 simple_defaultdict diff --git a/simple_defaultdict b/simple_defaultdict new file mode 100644 index 0000000..7956179 --- /dev/null +++ b/simple_defaultdict @@ -0,0 +1,11 @@ +class Defaultdict(dict): + + def __init__(self, func): + self._default = func() + + def __getitem__(self, key): + try: + return dict.__getitem__(self, key) + except KeyError: + self[key] = self._default + return self[key]