Python beheert het geheugen via een systeem van privé heapruimte. Alle gegevensobjecten en -structuren worden in deze heapruimte opgeslagen.
Python heeft ook een ingebouwde garbage collector, die ongebruikte geheugenruimte automatisch opruimt om efficiëntie te garanderen.
De toewijzing van Python heapruimte voor Python-objecten wordt gedaan door Python-geheugenbeheerder. De kern-API geeft toegang tot enkele hulpmiddelen voor de programmeur om coderingsmogelijkheden te bieden.
Hier zijn de hulpmiddelen:
1. PyMem\_Malloc(): het wordt gebruikt om geheugen dynamisch toe te wijzen zoals malloc (), maar het heeft wat extra boekhoudkundige overhead.
1. PyObject\_Malloc(): het wordt gebruikt om geheugen dynamisch toe te wijzen voor gebruik door Python-objecten.
1. PyObject_New(): de PyObject_New() functie initialiseert een nieuw type object en voegt er extra ruimte aan toe voor de programmer.
Bovendien kunnen geavanceerdere programmeurs en ontwikkelaars lagere niveaus van geheugenbeheer bereiken door gebruik te maken van de C programmeertaal en Python’s capaciteiten voor C-extensies.