1. Class의 enter과 exit

class MyClass:
    def __enter__(self):
        print("컨텍스트에 진입했습니다.")
        return self  # 객체 자신을 반환

    def __exit__(self, exc_type, exc_value, traceback):
        print("컨텍스트를 벗어났습니다.")

    def do_something(self):
        print("작업을 수행합니다.")

# with 구문에서 객체를 사용
with MyClass() as obj:
    obj.do_something()



컨텍스트에 진입했습니다.
작업을 수행합니다.
컨텍스트를 벗어났습니다.