About not using super: you might have problems in multiple inheritance. Suppose I want to use both your defaultdict and a thirdpartdict. A subclass
class mydict(defaultdict, thirdpartdict): pass would not work if thirdpartdict requires a non-trivial __init__ , since without super in defaultdict.__init__ you would just call dict.__init__ and not thirdpartdict. Michele Simionato -- http://mail.python.org/mailman/listinfo/python-list