एक context manager एक object आहे जो setup आणि teardown logic परिभाषित करतो, with statement सह वापरले जाते. हे हमी देतो की cleanup (files बंद करणे, locks सोडणे, transactions rollback करणे) आपोआप होते — अगदी error उद्भवल्यासही.
समस्या जी ती सोडवते
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
