Sobes.tech
Middle

Wat is een garbage collector en hoe werkt het in Python?

sobes.tech AI

Antwoord van AI

De Garbage Collector in Python is een mechanisme voor automatisch geheugenbeheer dat geheugen vrijmaakt dat wordt ingenomen door objecten die niet meer door het programma worden gebruikt.

Python gebruikt hiervoor verschillende methoden:

  1. Referentietelling (reference counting) — elk object heeft een tellertje dat toeneemt bij het maken van een nieuwe verwijzing naar het object en afneemt wanneer de verwijzing wordt verwijderd. Wanneer de teller op nul staat, wordt het object onmiddellijk verwijderd.

  2. Cyclusverzamelaar — de referentietelling kan geen objecten vrijmaken die naar elkaar verwijzen (cycli). Voor deze gevallen start Python een extra cyclusverzamelaar die deze cycli periodiek zoekt en verwijdert.

Op deze manier helpt de garbage collector om geheugenlekken te voorkomen en ontlast het de programmeur van het handmatig beheren van geheugen.