Junior — Middle
Milliseid automaatse mälu haldamise lähenemisviise teate?
sobes.tech AI
Vastus AI-lt
Pythonis automaatne mälu haldamine toimub peamiselt järgmiselt:
-
Viidete arv (Reference Counting) — iga objekt hoiab viidete arvu, mis suureneb uue viite loomisel ja väheneb kustutamisel. Kui arv jõuab nulli, objekt kustutatakse automaatselt.
-
** Prügikoristaja (Garbage Collector)** — lisaks viidete arvule kasutab Python prügikoristajat tsükliliste viidete tuvastamiseks, mida ainult arvutamisega ei saa eemaldada.
Näiteks, kui kaks objekti viitavad üksteisele, kuid neid ei kasutata programmis, vabastab prügikoristaja need.
Seega, tavaliselt ei pea programmeerija mälu käsitsi haldama — Python teeb seda automaatselt.