¿Puede Python gestionar la memoria?
En el nivel más bajo, el asignador de memoria sin procesar garantiza que haya suficiente espacio en el montón privado para almacenar todos los datos relacionados con Python al interactuar con el administrador de memoria del sistema operativo.
Además del asignador de memoria original, varios asignadores específicos de objetos se ejecutan en el mismo montón e implementan diferentes estrategias de administración de memoria basadas en las especificidades de cada tipo de objeto.
Por lo tanto, el administrador de memoria de Python delega parte del trabajo al asignador específico de objeto, pero garantiza que este último opere dentro del alcance del montón privado. La gestión del montón en Python se realiza a través del intérprete. Aunque el usuario puede apuntar directamente el puntero del objeto a un determinado bloque de memoria y no puede controlarlo, la asignación del espacio del montón la realiza el administrador de memoria de Python a través de las funciones API de Python/C.
Para obtener más información, consulte /carolzhang8406/article/details/6100327.