로딩
요청 처리 중입니다...

[파이썬 기초] - 비교 연산자 및 컨테이너 타입(container type) 연산자 오버로딩

 [파이썬 기초] - 비교 연산자 및 컨테이너 타입(container type) 연산자 오버로딩

이번에도 연산자 오버로딩 파트가 계속된다. 여기서는 비교 연산자 및 컨테이너 타입(container type) 연산자 오버로딩에 대해서 알아보자.

비교 연산자 오버로딩 메소드 연산자 __lt__(self, other) < __le__(self, other) <= __eq__(self, other) == __ne__(self, other) != __gt__(self, other) > __ge__(self, other) >= 위의 표는 두 객체 인스턴스를 비교하여 True 또는 False를 반환하는 비교 연산자 메소드이다.

__lt__( )는 정의되어 있으면, < 연산자에 대해 호출한다. 이때 만약 __gt__( ) 메소드가 없다면 > 연산자에 대해서도 __lt__( ) 메소드가 대신 호출되며, 이 경우에는 결과에 대해서 반전이 이루어진다.

__eq__( )와 __ne__( ), __le__( )와 __ge__( ) 메소드 사이에서도 같은 현상이 발생한다. >>> class Vec: ....

# getitem # 컨테이너타입 # 인덱싱 # 오버로딩 # 연산자 # 슬라이싱 # 비교연산자 # 매핑타입 # 리스트 # setitem # range # Python # len # index # 파이썬