17.5 init 메서드
init 메서드는 initialization(초기화)을 짧게 줄인 것으로 객체의 인스턴스를 생성할 때 호출되는 특별한 메서드다. 이 메서드의 전체 이름은 _ _init_ _(밑줄 2개, 소문자 init, 밑줄 2개)이다. Time 클래스의 init 메서드를 다음과 같이 작성했다.
# class Time: 정의 안쪽
def _ _init_ _(self, hour=0, minute=0, second=0):
self.hour = hour
self.minute = minute
self.second = second
보통은 _ _init_ _의 인자와 속성에는 같은 이름을 쓴다. 다음 문장은 인자 hour의 값을 self의 hour 속성으로 저장한다.
self.hour = hour