[파이썬 기초] - 연산자 오버로딩 : operator 모듈 및 이항 산술연산자 오버로딩


[파이썬 기초] - 연산자 오버로딩 : operator 모듈 및 이항 산술연산자 오버로딩

여기서부터는 '연산자 오버로딩' 파트로 넘어가는데, 내용도 좀 길고 오버로딩을 할 수 있는 연산자의 종류도 꽤 많다. 우선 여기서는 operator 모듈부터 이항 산술연산자 오버로딩에 대해서만 살펴보자.

클래스에서 앞 뒤로 2개의 언더바(__)를 갖는 특별한 이름의 메소드를 구현하면서 내장함수(built-in functions) 또는 연산자(operator)의 기능을 모방(emulate)하여 클래스의 인스턴스 객체에서 사용자의 의도대로 커스터마이징(customizing)할 수 있다. 이러한 특별한 메소드 중에서는 __new__( ), __init__( ), __del__( ), __slots__( ) 메소드가 있는데 이러한 메소드에 대해서는 이전 포스팅에서 진도를 나갔다.

지금 포스팅 부터는 연산자 오버로딩(operator overloading)을 위한 특별 메소드에 대해 진도를 나가고, 기타 내장함수를 모방하는 특별 메소드에 대해 알아보자. 파이썬은 모든 연산자를 오버로딩하여 클래...


#Pyhton #반전된이항연산자 #연산자오버로딩 #이항연산자 #파이썬

원문링크 : [파이썬 기초] - 연산자 오버로딩 : operator 모듈 및 이항 산술연산자 오버로딩