Skip to content

Instantly share code, notes, and snippets.

@msemelman
Forked from elsonidoq/defaultloco.py
Last active November 13, 2015 21:32
Show Gist options
  • Save msemelman/7fd64ec2e3eb3781df69 to your computer and use it in GitHub Desktop.
Save msemelman/7fd64ec2e3eb3781df69 to your computer and use it in GitHub Desktop.
from collections import defaultdict
class mydefaultdict(defaultdict):
def __missing__(self, key):
if self.default_factory is None:
raise KeyError((key,))
value = self.default_factory(key)
self[key] = value
return value
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment