이 코드를 보면 중위 연산자를 사용하면 공식을 읽기 좋아진다는 것을 잘 알 수 있다. 사용자
정의형이나 넘파이 배열 같은 확장형에 중위 연산자 표기법을 사용하게 하려면 연산자를 오버
로드해야 한다. 파이썬이 금융과 과학 애플리케이션 등 데이터 과학에서 엄청난 성공을 거둔
것은 아마도 개념적인 수준에서 사용하기 쉽게 연산자를 오버로드하도록 해 주었기 때문일 것
이다.
1
.
3
.
1
절 ‘수치형 흉내 내기’에서 뼈대만 갖춘
Vector
클래스에서 몇 가지 간단한 구현을 보았
다. [예제
1
-
2
]에서
__add__()
와
__mul__()
메서드는 특별 메서드가 연산자 오버로딩을 지
원하는 방법을 설명하려고 작성했지만, 이 코드에는 우리가 간과한 미묘한 문제가 있다. 그리
고 [예제
11
-
2
]에서
Vector2d.__eq__()
메서드가
Vector(3, 4) == [3, 4]
를
True
로 평
가하는 것을 보았다. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.