[Python-3000] removing exception .args

Greg Ewing greg.ewing at canterbury.ac.nz
Sun Jul 22 03:46:24 CEST 2007


Andrew Dalke wrote:

>      However, for backwards compatibility, the args attribute
> 
>      contains only a 2-tuple of the first two constructor arguments.

This is a good reason for having named attributes instead
of a tuple -- it's extensible without requiring these sorts
of hacks.

As for the C function problem -- are these functions
instantiating some known exception class? If so, why
can't that class be given an __init__ that accepts the
appropriate arguments positionally and stores them as
attributes (or passes them on as keywords args as per
my earlier suggestion)?

--
Greg


More information about the Python-3000 mailing list