더북(TheBook)

점(.) 표기법에서 print_time은 메서드의 이름이고, startprint_time 메서드가 호출되는 객체이며 이를 주어(subject)라고 부른다. 문장의 주어가 문장에 관한 것인 것처럼 메서드 호출의 주어도 메서드에 관한 것이다.

메서드 내부에서 주어는 첫 번째 인자로 할당된다. 따라서 이런 경우에 starttime에 할당된다.

관례에 따라 메서드의 첫 번째 인자를 self라고 한다. 따라서 일반적으로 print_time 메서드는 다음과 같이 작성한다.

class Time:

def print_time(self):

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

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