처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / Python / 문제

Python에서 contextlib.contextmanager 데코레이터의 역할은?

어려움 freeCodeCamp
보기 및 정답
A yield를 사용하는 제너레이터 함수를 with문에서 사용할 수 있는 컨텍스트 매니저로 변환한다
B 함수가 실행되는 컨텍스트(전역/지역 스코프)를 변경하여 변수 접근 범위를 자유롭게 조정하는 도구이다
C 함수의 실행 시간을 자동으로 측정하여 성능 프로파일링 결과를 로그에 기록한다
D 여러 개의 컨텍스트 매니저를 하나로 합쳐 단일 with 문으로 관리할 수 있게 한다

해설

@contextmanager를 붙인 함수에서 yield 전에 setup 코드, yield 후에 teardown 코드를 작성하면 __enter__/__exit__ 메서드를 직접 구현하지 않고도 with문에서 사용할 수 있습니다. 임시 디렉토리, 데이터베이스 연결, 타이머 등에 간결하게 활용됩니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기