Bir context manager, setup ve teardown mantığını tanımlayan ve with ifadesiyle kullanılan bir nesnedir. Temizleme işleminin (dosyaları kapatma, kilitleri serbest bırakma, işlemleri geri alma) bir hata oluşsa bile otomatik olarak gerçekleşmesini garantir.
Çözdüğü sorun
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
