이번에는 비교 연산자 오버로딩과 컨테이너 자료형(Container Types) 연산자 오버로딩에 대해 알아보자. 비교 연산자 오버로딩 다음 표는 두 개의 인스턴스 객체를 비교하여 True 혹은 False로 반환하는 비교 연산자 메소드이다.
비교 연산자 메소드 연산자 __lt__(self, other) < __le__(self, other) <= __eq__(self, other) == __ne__(self, other) != __gt__(self, other) > __ge__(self, other) >= 먄약에 __lt__( ) 메소드가 정의되어 있다면, '<' 연산자가 호출되지만 __gt__( ) 메소드가 없다면 '>' 연산자에 대해서도 __lt__( ) 메소드가 기본으로 호출된다.
이 경우에는 결과가 반전되며, __eq__( )와 __ne__( ) 메소드, 그리고 __le__( )와 __ge__( ) 메소드 사이에서도 동일한 현상이 발생된다. >>> class Vec: ... d...
#
python
#
메소드
#
벡터클래스
#
비교연산자
#
연산자오버로딩
#
컨테이너자료형
#
파이썬