Junior — Middle
Welke benaderingen van automatische geheugenbeheer ken je?
sobes.tech AI
Antwoord van AI
In Python wordt automatisch geheugenbeheer voornamelijk gerealiseerd door:
-
Referentietelling (Reference Counting) — elk object houdt een teller bij die toeneemt bij het maken van een nieuwe verwijzing en afneemt bij verwijdering. Wanneer de teller op nul staat, wordt het object automatisch verwijderd.
-
Garbage Collector — naast de referentietelling gebruikt Python een garbage collector om cyclische verwijzingen te detecteren die niet alleen door tellen kunnen worden verwijderd.
Bijvoorbeeld, als twee objecten naar elkaar verwijzen maar niet in gebruik zijn in het programma, zal de garbage collector ze vrijmaken.
Zo hoeft de programmeur meestal niet handmatig geheugen te beheren — Python doet dit automatisch.