How is memory managed in python?



How is memory managed in python?..

Answer / chaitanya

Memory management in Python involves a private heap containing all Python objects and data structures. Interpreter takes care of Python heap and that the programmer has no access to it.

The allocation of heap space for Python objects is done by Python memory manager. The core API of Python provides some tools for the programmer to code reliable and more robust program.

Python also has a build-in garbage collector which recycles all the unused memory. When an object is no longer referenced by the program, the heap space it occupies can be freed. The garbage collector determines objects which are no longer referenced by the sprogram frees the occupied memory and make it available to the heap space.

The gc module defines functions to enable /disable garbage collector:

gc.enable() -Enables automatic garbage collection.

gc.disable() - Disables automatic garbage collection.

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More Python Interview Questions

How are arguments passed by value or by reference?

0 Answers  


Why does python use self?

0 Answers  


What are the components of python memory manager?

0 Answers  


What is pydoc command?

0 Answers  


How memory is managed in python?

0 Answers  






What does __ name __ mean in python?

0 Answers  


What is syntax in python programming?

0 Answers  


What language is python based on?

0 Answers  


In python, how do I read a file line-by-line into a list?

0 Answers  


What is a function call or a callable object in python?

0 Answers  


How to convert string into datetime?

0 Answers  


What sort does python use?

0 Answers  


Categories