[Python-ideas] breaking cycles that include __del__
daniel at stutzbachenterprises.com
Mon Oct 19 16:25:08 CEST 2009
On Sat, Oct 17, 2009 at 11:17 AM, Nick Coghlan <ncoghlan at gmail.com> wrote:
> The gist is that you split your object into a "core" which requires
> finalisation (but can never itself be caught up in a cycle) and the main
> object which may participate in cycles. A weak reference to the main
> object is placed in a global container. When the weak reference callback
> is invoked, the object core is still in a valid state so it can be
> finalised safely, even though the main object may be in the midst of
> cycle collection.
> This recipe gives a pretty good idea of how that approach works:
That idiom (and that recipe in particular! yuck!) is pretty convoluted, IMO.
Daniel Stutzbach, Ph.D.
President, Stutzbach Enterprises, LLC <http://stutzbachenterprises.com>
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-ideas