add_time 함수는 새로운 Time 객체를 생성하고, 속성을 초기화하고, 새로 생성한 객체에 대한 참조를 반환한다. 이 함수는 인수로 전달된 객체를 수정하지 않고, 값을 표시하거나 사용자 입력을 가져오는 것과 같은 작업을 하지 않고 값을 반환하기만 하므로 순수 함수(pure function)라고 부른다.
이 함수를 테스트하기 위해 Time 객체 두 개를 생성할 것이다. start는 <몬티 파이썬>이나 <홀리 그레일> 같은 영화의 시작 시간을, duration은 1시간 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