<div class="gmail_quote">On Wed, Oct 14, 2009 at 4:42 PM, Neil Schemenauer <span dir="ltr">&lt;<a href="mailto:nas@arctrix.com">nas@arctrix.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Yes, it does still resort to setting globals to None. However, the<br>
weakref step makes it much more likely that __del__ methods run<br>
before that happens. After this change, referencing global variables<br>
from __del__ methods is okay. <font color="#888888"><br>
</font></blockquote></div><br>The first and last sentences seem like a contradiction to me.  If I cannot guarantee that globals will be valid when __del__ is executed, then I must not reference globals from __del__.<br><br>
I think I&#39;m missing something here.  Is there some way the programmer can determine that referencing a global variable in __del__ will be 100% safe? (not just &quot;likely&quot;)<br><blockquote style="margin: 1.5em 0pt;">
--<br>
Daniel Stutzbach, Ph.D.<br>
President, <a href="http://stutzbachenterprises.com">Stutzbach Enterprises, LLC</a>
</blockquote>