강의

멘토링

커뮤니티

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

Lee Soyon님의 프로필 이미지
Lee Soyon

작성한 질문수

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

퀴즈 #9

퀴즈9: 예외처리 클래스 내 __str__꼭 있어야 하나요?

작성

·

471

0

안녕하세요.

__str__은 값을 문자열로 바꿔주는 함수라고 알고 있는데요.

사용자 정의 예외처리 할때 클래스에서 이 부분만 있으면

def __init__ (selfmsg):
        self.msg = msg

아래 부분이 없어도 작동하는 것 같아서 이게 꼭 필요한지 궁금합니다.

# def __str__ (self):  
    #     return self.msg 

답변 1

0

나도코딩님의 프로필 이미지
나도코딩
지식공유자

맞습니다.  __str__  이 없어도 msg 에 입력한 값이 출력됩니다. 하지만 만약 에러 메시지를 개발자가 변경하여 

return [에러코드 001] + self.msg

이런 식으로 출력하고 싶을 수도 있기 때문에 __str__ 에 대해 설명을 드린 것입니다.

감사합니다.

Lee Soyon님의 프로필 이미지
Lee Soyon

작성한 질문수

질문하기