Russ P. wrote: > Actually, the parens aren't needed, so this works too: > > def __init__(self, args=""): self.args = args, > > The trailing comma wasn't necessary a while back (pre 2.5?), so > something in Python must have changed. I'd say that it looks a bit > cleaner without the trailing comma, so maybe whatever changed should > get changed back.
as the name implies, "args" is supposed to be a sequence, and is stored internally as a tuple. if something has changed, it's probably that 2.5 enforces this behaviour via a property. to fix your code, just replace your own __init__ method with a "pass", and leave the initialization to the Exception class itself. </F> -- http://mail.python.org/mailman/listinfo/python-list