Python
Intermediate
What is Context Manager?
An object that manages resources by defining setup and cleanup actions using the with statement.
Context managers ensure proper resource management. The with statement calls __enter__ on entry and __exit__ on exit (even if exceptions occur). The most common use is file handling: with open("file.txt") as f.
Create custom context managers by implementing __enter__/__exit__ methods or using the @contextmanager decorator from contextlib.