[Python] 연산자 오버로딩
연산자 오버로딩 기본 지식연산자 오버로딩은 사용자 정의 객체가 중위 연산자(ex. +, |)나 단항 연산자(ex. -, ~)를 사용할 수 있게 해줌하지만 남용되기 쉬어 파이썬에서는 아래 제한을 두어 융통성, 사용성, 안전성을 유지함 내장형의 연산자는 오버로드 할 수 없다새로운 연산자를 만들 수 없으며, 기존 연산자를 오버로드할 수만 있다.is, and, or, not 연산자는 오버로드할 수 없다. (그러나 &, |, ~ 비트 연산자는 오버로드할 수 있다.)단항 연산자__neg__()가 구현하는 -__pos__()가 구현하는 +__invert__()가 구현하는 ~+ 연산자 오버로딩 __add__(self, other)벡터 덧셈을 정의 class Vector: def __init__(self, x,..
2025. 4. 19.