chriss wrote: > Hi, > > environment: Python 2.4, GNU/Linux, kernel 2.6.12.2 > > having subclassed 'Exception' I'm trying to call the initialiser > __init__(...) of the superclass Exception with 'super(..).__init__(..)' . > However, trying to do so results in a > 'TypeError: super() argument 1 must be type, not classobj'. > > Now, if I use 'Exception.__init__(..)' instad of super(..)... ,everything > works just as one would expect. > > Why does 'super(..).__init__(..)' fail?
Exceptions do not inherit from 'object'; they are old-style classes. super() can be used only with new-style classes (which subclass 'object'). -Peter -- http://mail.python.org/mailman/listinfo/python-list