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]