Message157714
On Fri, Apr 6, 2012 at 4:03 PM,
Daniel Stutzbach <stutzbach@google.com> added the comment:
>> __del__ methods do run, even if an object was collected by the cycle
>> detector. And they can't do any harm that couldn't also be done by a C
>> finalizer.
> No, if an object with a __del__ method is part of a cycle, it is not
> collected. The objects get appended to gc.garbage instead.
> See: http://docs.python.org/py3k/library/gc.html#gc.garbage
They can still be collected if there is only one object with a __del__
method in the cycle.
(Whether the code actually does that, it appears not to at the moment,
and I won't swear by by own memory of 2.3 era code.) |
|
Date |
User |
Action |
Args |
2012-04-07 02:24:40 | Jim.Jewett | set | recipients:
+ Jim.Jewett, tim.peters, loewis, rhettinger, amaury.forgeotdarc, pitrou, kristjan.jonsson, dstanek, stutzbach, asvetlov |
2012-04-07 02:24:39 | Jim.Jewett | link | issue9141 messages |
2012-04-07 02:24:39 | Jim.Jewett | create | |
|