Junior — Middle
Aké prístupy k automatickému riadeniu pamäte poznáte?
sobes.tech AI
Odpoveď od AI
V Pythone je automatické riadenie pamäte realizované predovšetkým prostredníctvom:
-
Počítania odkazov (Reference Counting) — každý objekt udrži čítač odkazov, ktorý sa zvyšuje pri vytvorení novej referencie na objekt a znižuje pri odstránení. Keď čítač dosiahne nulu, objekt sa automaticky odstráni.
-
Zberača odpadu (Garbage Collector) — okrem počítania odkazov Python používa zberača odpadu na detekciu cyklických odkazov, ktoré nemožno odstrániť len počítaním.
Napríklad, ak si dva objekty navzájom odkazujú, ale nie sú používané v programe, zberač odpadu ich uvoľní.
Takto, vo všeobecnosti, programátor nemusí manuálne spravovať pamäť — Python to robí automaticky.