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


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

이번에는 비교 연산자 오버로딩과 컨테이너 자료형(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 #메소드 #벡터클래스 #비교연산자 #연산자오버로딩 #컨테이너자료형 #파이썬

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