Sobes.tech
Intern

Wat zijn contextmanagers in Python?

sobes.tech AI

Antwoord van AI

Contextmanagers in Python zijn objecten die resources beheren en zorgen voor een correcte opening en sluiting ervan. Ze worden gebruikt met de constructie with, die garandeert dat de noodzakelijke acties voor het vrijmaken van resources (bijvoorbeeld het sluiten van een bestand, het vrijmaken van locks) worden uitgevoerd, zelfs bij het optreden van uitzonderingen.

Voorbeeld van het gebruik van een contextmanager voor het werken met een bestand:

with open('file.txt', 'r') as f:
    data = f.read()
# het bestand wordt automatisch gesloten na het verlaten van de with-blok

Je kunt eigen contextmanagers maken door de methoden __enter__ en __exit__ te implementeren in een klasse.