Python(尤其是 CPython)采用自動內存管理機制,核心包括引用計數(Reference Counting)與垃圾回收機制(Garbage Collection),并配合專門的內存池和分配器機制來提升效率與減少碎片。
這套機制隱藏在開發者視線之外,Python 開發者無需手動申請或釋放內存。
二、Python 內存架構與分配機制
私有堆(Private Heap)
Python 擁有自己的私有堆,所有 Python 對象(如整數、字典、列表等)以及內部緩沖區都存儲其中。底層通過操作系統的虛擬內存管理分配空間給 Python 進程使用。
Raw Allocator 與對象分配器
Python 內存管理中主要分兩個層級:
-
Raw Allocator:通過 C 的 malloc/calloc/realloc 等函數與 OS 交互,分配大塊底層內存。