[파이썬 기초] - 비교 연산자 및 컨테이너 타입(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 #파이썬

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