연산자 오버로딩 기본 지식

매일 공부(ML)·2023년 2월 26일
0

Fluent Python

목록 보기
86/130

객체지향 상용구

연산자 오버로딩:제대로하기


연산자 오버로딩은 사용자 정의 객체가 +와 | 같은 중위 연산자, -와 ~같은 단항 연산자를 사용할 수 있게 해주고, 함수 호출, 속성 접근, 항목 접근/슬라이싱도 연산자로 파이썬에 구현되어 있다.


연산자 오버로딩 기본 지식

잘 사용하면 코드의 가독성이 향상되고 만족스러운 API를 구현할 수 있으며, 파이썬은 아래와 같은 제한을 통해서 융통성, 사용성, 안정성을 적절히 유지한다.

  • 내장 자료형에 대한 연산자는 오버로딩할 수 없다.
  • 새로운 연산자를 생성할 수 없으며, 기존 연산자를 오버로딩만 할 수 있다.
  • is,and,or,not 연산자는 오버로딩할 수 없다.
profile
성장을 도울 아카이빙 블로그

0개의 댓글