Een context manager is een object dat setup- en teardown-logica definieert, gebruikt met de with statement. Het garandeert dat cleanup (het sluiten van bestanden, het vrijgeven van locks, het terugdraaien van transacties) automatisch gebeurt — zelfs als een fout optreedt.
Het probleem dat het oplost
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
