I think you could implement it like this:
from collections import defaultdict
class D(defaultdict):
def __init__(self):
super(D, self).__init__(D)
__getattr__ = defaultdict.__getitem__
__setattr__ = defaultdict.__setitem__
__repr__ = dict.__repr__