더북(TheBook)

16.3 변경자

인자로 가져온 객체를 수정하는 함수가 유용할 때도 종종 있다. 이런 경우에 변경 사항이 호출자(caller)에게 보여야 한다. 이런 방식으로 동작하는 함수를 변경자(modifier)라 한다.

Time 객체에 지정된 초만큼 더하는 increment는 변경자로 작성되어야 한다. 대략적인 초기 버전은 다음과 같다.

def increment(time, seconds):

time.second += seconds

 

if time.second >= 60:

time.second -= 60

time.minute += 1

 

if time.minute >= 60:

time.minute -= 60

time.hour += 1

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