더북(TheBook)

print_time을 메서드로 만들려면 함수 정의를 클래스 정의 안으로 옮겨야 한다. 들여쓰기의 변화를 눈여겨보자.

class Time:

def print_time(time):

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

이제 print_time을 호출하는 두 가지 방법이 있다. 첫 번째(그리고 덜 일반적인) 방법은 함수 구문을 사용하는 것이다.

>>> Time.print_time(start)

09:45:00

점(.) 표기법에서 Time은 클래스의 이름이고, print_time은 메서드의 이름이다. start는 인자로 전달된다.

두 번째(더 간결한) 방법은 메서드 구문을 사용하는 것이다.

>>> start.print_time()

09:45:00

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