__del__ not called?

Gregor Horvath g.horvath at gmx.at
Mon Mar 13 08:21:13 CET 2006


Hi,

I do not understand why __del__ does not get executed in the following 
example.

test.py:

#!/usr/bin/python
class A(object):
   def __init__(self):
     print "init"

   def __del__(self):
     print "del"

test1.py

#!/usr/bin/python
import test

class B(object):
   a = test.A()

Running test1.py outputs:

init

the "del" is missing.

I suppose the a object should be garbage collected!?


--
Gregor



More information about the Python-list mailing list