인프런 커뮤니티 질문&답변
퀴즈9: 예외처리 클래스 내 __str__꼭 있어야 하나요?
작성
·
471
0
안녕하세요.
__str__은 값을 문자열로 바꿔주는 함수라고 알고 있는데요.
사용자 정의 예외처리 할때 클래스에서 이 부분만 있으면
def __init__ (self, msg):
self.msg = msg
아래 부분이 없어도 작동하는 것 같아서 이게 꼭 필요한지 궁금합니다.
# def __str__ (self):
# return self.msg
답변 1
0
나도코딩
지식공유자
맞습니다. __str__ 이 없어도 msg 에 입력한 값이 출력됩니다. 하지만 만약 에러 메시지를 개발자가 변경하여
return [에러코드 001] + self.msg
이런 식으로 출력하고 싶을 수도 있기 때문에 __str__ 에 대해 설명을 드린 것입니다.
감사합니다.





