class z: pass a = z() def __del__(a): print "DEL" z.__del__ = __del__ a = None x = z() x = None print dir(z) class z: def __del__(a): print "DEL2" f = z() f = None import sys if(len(sys.argv) > 1): import java import java.util as util class x(util.ArrayList): def __init__(self): util.ArrayList.__init__(self) def __del__(self): print "DEL AL" a = x() a = None java.lang.System.gc() java.lang.Thread.sleep(5000)