Un gestore di contesto è un oggetto che definisce la logica di setup e teardown, utilizzato con l'istruzione with. Garantisce che la pulizia (chiusura dei file, rilascio dei lock, rollback delle transazioni) avvenga automaticamente — anche se si verifica un errore.
Il problema che risolve
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
