Context manager je objekt, který definuje logiku inicializace a čištění, používaný s příkazem with. Garantuje, že čištění (zavírání souborů, uvolňování zámků, vracení transakcí) probíhá automaticky — i když dojde k chybě.
Problém, který řeší
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
