A context manager คือวัตถุที่กำหนดตรรมชาติการตั้งค่าและการทำความสะอาด ใช้กับ with statement มันรับประกันว่าการทำความสะอาด (ปิดไฟล์ ปล่อยล็อก ย้อนกลับธุรกรรม) จะเกิดขึ้นโดยอัตโนมัติ — แม้ว่าจะเกิดข้อผิดพลาดก็ตาม
ปัญหาที่มันแก้ไข
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
