एक context manager एक object हो जसले setup र teardown logic को परिभाषा गर्दछ, with statement सँग प्रयोग गरिन्छ। यसले guarantee गर्दछ कि cleanup (files बन्द गर्ने, locks release गर्ने, transactions rollback गर्ने) स्वचालित रूपमा हुन्छ — भले नै कोनै error आए पनि।
समस्या जो यसले समाधान गर्दछ
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
