Junior — Middle
Koje pristupe automatskom upravljanju memorijom poznajete?
sobes.tech АИ
Одговор од АИ
U Python-u, automatsko upravljanje memorijom uglavnom se realizuje putem:
-
Brojača referenci (Reference Counting) — svaki objekat održava brojač referenci, koji se povećava prilikom kreiranja nove reference na objekat i smanjuje prilikom brisanja. Kada brojač dostigne nulu, objekat se automatski briše.
-
Sakupljača smeća (Garbage Collector) — pored brojača referenci, Python koristi sakupljača smeća za otkrivanje cikličnih referenci koje se ne mogu ukloniti samo brojanjem.
Na primer, ako dva objekta ukazuju jedno na drugo, ali nisu korišćeni u programu, sakupljač smeća će ih osloboditi.
Takođe, programer obično ne mora ručno upravljati memorijom — Python to radi automatski.