class C(): def __init__(self): print 'initialized' def __del__(self): print 'deleted' c1 = C() c2 = c1 c3 = c1 print id(c1), id(c2), id(c3) del c1 del c2 del c3 class InstCt(object): count = 0 def __init__(self): InstCt.count += 1 def __del__(self): InstCt.count -= 1 def howMany(self): return InstCt.count a = InstCt() b = InstCt() print b.howMany() print a.howMany() del b print a.howMany() del a InstCt.count