Eric Huss <e...@huss.org> added the comment:

Alexander, the use case I was involved with was an RPC system which allowed 
exceptions to propagate over the connection.  In this case, you do not have 
absolute control over which exceptions may be raised, or who wrote the code 
that is raising the exception.  There are many cases, even in the standard 
library, where people do not pass all arguments to the base exception class.  
Some of these are probably mistakes, but in general pickle shouldn't fail on 
otherwise legitimate objects.

There are other cases where passing all arguments up is not wanted, or at least 
cumbersome.  If you have multiple levels of inheritance, and subclasses add 
additional arguments to the init, they wouldn't have a way to include those 
arguments to the base class unless all classes were written with *args in the 
init function, which many people would not know or remember to do.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue1692335>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to