I am trying this approach to delete an object in python. I read the documentation of Python stating that garbage collector will automatically delete the object that is not referenced.
def check():
    class newOb():
        def __init__(self,value):
            self.value = value
            print self.value
            return None
    class ob:
        ins = {}
        def cr(self,someuniqueid,value) :
            newV = newOb(value)
            ob.ins[someuniqueid] = newV ## saving this object refernce to the ob class ins dictionary
            return newV
    #### Accessing Object ###
    someuniqueid  = 12
    c = ob()
    d = c.cr(someuniqueid,123)
    print d.value ## will print 123
    # now deleting the associated object
    del c.ins[someuniqueid]
check()
At the last step, I am removing the object reference from the memory is using above procedure will delete the object from memory
If not then what is wrong with code and how to correct it
 
     
     
    