R. David Murray added the comment:

__del__ methods are in general tricky because they are in the general case run 
asynchronously.  Therefore any proposal to "attach" the message to another 
message is a non-starter.

If a __del__ method depends on attributes set in the __init__, then the 
programmer needs to decide if they want to handle the possibility of __init__ 
failing, and therefore __del__ running without __init__ having completed.  For 
the stdlib, I think I'd lean toward handling such cases, in which case IMO the 
Pythonic thing to do is indeed to have a class attribute to provide the 
pre-__init__ default.

----------
nosy: +r.david.murray

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

Reply via email to