Python-da tullantı toplayıcısı nədir və necə işləyir?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da Çöp Toplayıcı (Garbage Collector), proqram tərəfindən artıq istifadə edilməyən obyektlərin tutduğu yaddaşı avtomatik idarə edən mexanizmdir və yaddaşı azad edir.
Python bunun üçün bir neçə metod istifadə edir:
-
İstinad sayımı (reference counting) — hər obyektin bir istinad sayğacı var, bu sayğac obyektə yeni istinad yaradıldıqda artır və istinad silindiyində azaldılır. Sayğac sıfıra çatdıqda, obyekt dərhal silinir.
-
Döngü toplayıcı — istinad sayımı, bir-birinə istinad edən obyektləri (döngülər) azad edə bilməz. Belə hallarda Python əlavə bir döngü toplayıcı işə salır, bu toplayıcı bu döngüləri mütəmadi olaraq axtarır və silir.
Bu şəkildə, çöp toplayıcı yaddaş sızıntılarını qarşısını almağa kömək edir və proqramçıya yaddaşı əl ilə idarə etmək ehtiyacını aradan qaldırır.