Sobes.tech
Middle

Python'da çöp toplayıcı nedir ve nasıl çalışır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Python'daki Çöp Toplayıcı (Garbage Collector), program tarafından artık kullanılmayan nesnelerin kapladığı belleği otomatik olarak yöneten bir mekanizmadır.

Python, bunun için birkaç yöntem kullanır:

  1. Referans sayımı (reference counting) — her nesnenin bir referans sayacı vardır, bu sayaç nesneye yeni bir referans oluşturulduğunda artar ve referans silindiğinde azalır. Sayaç sıfıra ulaştığında, nesne hemen silinir.

  2. Döngü toplayıcı — referans sayımı, birbirine referans veren nesneleri (döngüleri) serbest bırakamaz. Bu durumlar için Python, bu döngüleri periyodik olarak arayan ve kaldıran ek bir döngü toplayıcı çalıştırır.

Bu şekilde, çöp toplayıcı bellek sızıntılarını önlemeye yardımcı olur ve programcıyı belleği manuel olarak yönetme zorunluluğundan kurtarır.