강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

벼락맞은대추나무님의 프로필 이미지
벼락맞은대추나무

작성한 질문수

모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)

Context Manager(2)

__exit__ 매직메서드의 리턴값

작성

·

320

0

__enter__의 리턴값은 with Somthing() as f에서 f라는 alias로 받을 수 있습니다.

그런데 __exit__의 리턴값은 어디서 받을 수 있나요?

__exit__에서 return True를 없애면 __exit__에서 에러에 대해서 if exc_type:으로 분기처리 했음에도 불구하고 다시 에러가 발생합니다.

__exit__에서의 return value를 어디서 받아서 확인하는 것인가요?

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

충분한 검색을 통해서 질문 부탁드릴께여.

너무 잦은 질문을 답변드리기가 곤란해여~~

아래 예제가 컨텍스트에서 _exit_에서 return value 에 관한 케이스 입니다.

https://stackoverflow.com/questions/54076972/returning-value-when-exiting-python-context-manager

벼락맞은대추나무님의 프로필 이미지
벼락맞은대추나무

작성한 질문수

질문하기