Un manager de context este un obiect care definește logica de setup și teardown, folosit cu instrucțiunea with. El garantează că curățarea (închiderea fișierelor, eliberarea blocajelor, revenirea tranzacțiilor) se întâmplă automat — chiar dacă apare o eroare.
Problema pe care o rezolvă
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
