Uh... are you actually trying to instantiate this class? mydate = DateTime(2005, 8, 8)
The reason I ask is that __init__ /is/ called when I run your code on Python 2.4, provided that the above line is added to the end. -- http://mail.python.org/mailman/listinfo/python-list