더북(TheBook)

17.6 __str__ 메서드

_ _str_ __ _init_ _과 같은 특별한 메서드이며 객체를 문자열로 표현한 것을 반환한다. 예를 들어 Time 객체의 str 메서드는 다음과 같다.

# class Time: 정의 안쪽

 

def _ _str_ _(self):

return '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)

객체를 출력하면 파이썬은 _ _str_ _ 메서드를 호출한다.

내가 새로운 클래스를 작성할 때는 거의 대부분 객체 인스턴스화를 쉽게 해주는 _ _init_ _, 디버깅할 때 유용한 _ _str_ _을 작성하면서 시작한다.

연습삼아 Point 클래스의 _ _str_ _ 메서드를 작성해보라. Point 객체를 생성하고 출력해보라.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.