1. 학습
  2. /
  3. 강의
  4. /
  5. Python 중급 객체 지향 프로그래밍

Connected

연습 문제

+ 오버로딩

비교 연산자만 오버로딩할 수 있는 것은 아니에요. Python의 클래스는 +, - 같은 산술 연산자에도 사용자 정의 동작을 구현할 수 있어요. 이 예제에서는 Storage 클래스에 대해 + 연산자를 오버로딩하는 연습을 해 보겠습니다.

지침

100 XP
  • Storage 클래스에 대해 + 연산자를 오버로딩하는 매직 메서드를 정의하세요.
  • 두 객체의 capacity를 합한 값과 같은 capacity를 갖는 새 Storage 객체 total_storage를 만드세요.
  • onboard_storage와 external_drive를 더해 total_storage 객체를 만들고, total_storage의 capacity를 출력하세요.