On Tue, 25 Mar 2008 14:58:51 +0000, Edward A. Falk wrote:

> In article <[EMAIL PROTECTED]>,
> Patrick Mullen <[EMAIL PROTECTED]> wrote:
> 
>>Then again, I can count the number of times I have ever needed __del__
>>with no fingers (never used it!).  Still, quite interesting to
>>explore.
> 
> I used it once, for an object that had a doubly-linked list.
> The __del__() method walked the list, setting all the elements'
> prev/next pointers to None to make sure the elements of the list would
> get garbage-collected.

Without the `__del__()` the elements would get garbage collected just
fine.  If you don't want to wait until the garbage collector in CPython
detects the cycle, you can use `weakref`\s for one of the two "pointers"
in each element.

Ciao,
        Marc 'BlackJack' Rintsch
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to