En kontekstbehandler er et objekt som definerer oppsetts- og nedrivingslogikk, brukt med with-setningen. Den garanterer at opprydding (lukking av filer, frigjøring av låser, tilbakerulling av transaksjoner) skjer automatisk — selv om en feil oppstår.
Problemet den løser
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
