더북(TheBook)

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의 값을 selfhour 속성으로 저장한다.

self.hour = hour

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