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


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

이번에는 파이썬의 클래스 파트에서 좀 방대한 연산자 오버로딩 파트에 대해서 학습을 해 보자. 클래스에서 앞 뒤로 2개의 밑줄(__)을 갖는 특별한 이름의 메소드(special methods)를 구현하면서 내장함수(built-in functions) 혹은 연산자(operator)의 기능을 모방(emulate)하여 클래스의 인스턴스 객체에서 사용자의 의도대로 커스터마이징 할 수 있다. 이러한 특별한 메소드에 대해서는 __new__( ), __init__( ), __del__( ), __slots__( ) 를 이미 학습하였다. 여기서는 연산자 오버로딩(operator overloading)을 위한 특별 메소드에 대해서 학습을 하는데, 기타 내장함수를 모방하는 특별 메소드이다. 파이썬은 모든 연산자를 오버로딩하여 클래스 객체의 연산에 사용할 수 있으며, 연산자 오버로딩이 정의되어 있지 않은 객체에서 연산자를 사용하면 TypeError가 발생하게 된다. operator 모듈 연산자 오버로딩을...


#operator #overloading #python #reflected #반사된이항산술연산자오버로딩 #연산자오버로딩 #오버로딩 #이항산술연산자 #파이썬

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