[Tutor] Python __del__ method

Steven D'Aprano steve at pearwood.info
Tue Jul 11 20:54:33 EDT 2017

On Tue, Jul 11, 2017 at 07:34:16PM -0500, boB Stepp wrote:
> On Tue, Jul 11, 2017 at 7:24 PM, Alan Gauld via Tutor <tutor at python.org> wrote:

> I am assuming that when the OP ran his code from a file, that upon the
> script's completion, both object instances were garbage collected.
> Surely upon program completion, everything _is_ garbage collected?

Yes. But some things might not be garbage collected until the shut down 
process has already started garbage collecting other modules and code 
that your __del__ method relies on.

I believe that __del__ has become more reliable recently and will now be 
successfully called in situations that it didn't previously be called, 
but the interation of garbage collectors with destructor methods is 
still fraught with difficulties.


More information about the Tutor mailing list