Context Manager (with) – Quản lý tài nguyên
Dùng để xử lý logic mở/đóng tự động: file, kết nối, khóa, transaction...
with open("file.txt", "r") as f:
content = f.read()
Tự động gọi f.close()
dù có lỗi hay không.
Bạn có thể tự định nghĩa:
from contextlib import contextmanager
@contextmanager
def custom_context():
print("Before")
yield
print("After")
with custom_context():
print("Inside")
Không có bình luận