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 객체를 생성하고 출력해보라.