더북(TheBook)

add_time 함수는 새로운 Time 객체를 생성하고, 속성을 초기화하고, 새로 생성한 객체에 대한 참조를 반환한다. 이 함수는 인수로 전달된 객체를 수정하지 않고, 값을 표시하거나 사용자 입력을 가져오는 것과 같은 작업을 하지 않고 값을 반환하기만 하므로 순수 함수(pure function)라고 부른다.

이 함수를 테스트하기 위해 Time 객체 두 개를 생성할 것이다. start는 <몬티 파이썬>이나 <홀리 그레일> 같은 영화의 시작 시간을, duration1시간 35분 같은 영화 상영 시간을 담고 있다.

add_time은 영화가 끝나는 시간을 알고 있다.

>>> start = Time()

>>> start.hour = 9

>>> start.minute = 45

>>> start.second = 0

 

>>> duration = Time()

>>> duration.hour = 1

>>> duration.minute = 35

>>> duration.second = 0

 

>>> done = add_time(start, duration)

>>> print_time(done)

10:80:00

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