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

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

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

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