title: Deleting objects in memory using Python
body: <p>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.</p>
  
  <pre><code>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()
  </code></pre>
  
  <p>At the last step, I am removing the object reference from the memory 
  is using above procedure will delete the object from memory</p>
  
  <p>If not then what is wrong with code and how to correct it</p>