import java.lang.System as System import org.python.core.finalization.FinalizablePyObject as FinalizablePyObject import org.python.core.finalization.FinalizeTrigger as FinalizeTrigger import org.python.core.finalization.FinalizableBuiltin as FinalizableBuiltin import org.python.core.PyInstance as PyInstance #import org.python.core.PyFinalizableInstance as PyFinalizableInstance class Employee(FinalizablePyObject): def __init__(self): print('__init__') def __del__(self): print("__del__", self) def finalize(self): pass #TODO: if not overriden, __del__ is not called!!! for i in range (100): obj = Employee() time.sleep(0.01) System.gc() #del obj System.gc()