execfile question

Tim Roberts timr at probo.com
Thu Feb 21 00:45:57 EST 2002

Kerim Borchaev <warkid at storm.ru> wrote:

>Can someone explain why while running this script I don't see C.__del__
>eventually called?

Your object c isn't actually deleted until it gets garbage-collected.  In
your case, no garbage collection happens until after your program has
ended.  In that case, there is no sense in taking any further action.

__del__ is not like a C++ destructor.  As I recall, there was a lengthy
thread on this newsgroup last year on this topic, in which it was concluded
there is no way for an object to guarantee that a particular method gets
called at the end of its life.
- Tim Roberts, timr at probo.com
  Providenza & Boekelheide, Inc.

More information about the Python-list mailing list