Eugene Toder added the comment:

This seems like it can lead to even more subtle bugs when replace() is not 
overriden. Currently, any extra state in the subclass is left uninitialized, 
which usually leads to obvious breakage and is relatively easy to trace back to 
replace(). (I've done it before.) If we call the constructor passing only base 
class values, the extra state may get initialized with default values. This is 
probably not what anyone wants, and is probably harder to debug, because 
there's no obvious breakage.

----------

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

Reply via email to