더북(TheBook)

Time 객체에 + 연산자를 적용하면 파이썬은 _ _add_ _를 호출한다. 결과를 출력하면 파이썬은
_ _str_ _을 호출한다. 이런 식으로 무대 뒤에서는 많은 일이 일어난다!

프로그래머 정의 타입에 동작하는 연산자의 동작을 변경하는 것을 연산자 오버로딩(operator overloading)이라고 한다. 파이썬의 모든 연산자에는 _ _add_ _처럼 그에 해당하는 특별한 메서드가 있다. 더 자세한 정보는 파이썬 문서(http://docs.python.org/3/reference/datamodel.html#specialnames)를 참조하자.

연습삼아 Point 클래스에 _ _add_ _ 메서드를 작성해보자.

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