I guess when subclassing dict one should call dict's __init__ method. BTW: maybe it'd be better to have an internal dict, subclass from collections.Mapping and provide __getitem__, __iter__ and __len__?