Context manager ialah objek yang mentakrifkan logik persediaan dan pembersihan, digunakan dengan pernyataan with. Ia menjamin bahawa pembersihan (menutup fail, melepaskan kunci, mengundur transaksi) berlaku secara automatik — walaupun jika berlaku ralat.
Masalah yang diselesaikannya
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
