시작하기무료로 시작하기

== 오버로딩

오버로딩을 사용하면 매직 메서드로 내장 연산자의 동작을 원하는 대로 바꿀 수 있어요. 이 예제에서는 Computer 클래스에 대해 각 기기의 일련번호를 사용해 == 비교 연산자를 오버로딩해 보겠습니다. 시작해 볼까요?

이 연습은 강의의 일부입니다

Python 중급 객체 지향 프로그래밍

강의 보기

연습 안내

  • 두 객체를 비교하는 == 연산자를 오버로딩하는 매직 메서드를 정의하세요.
  • serial_number 속성을 사용해 Computer 클래스의 두 객체가 같은지 판단하세요.
  • 같은 serial_number를 가진 Computer 타입의 객체 두 개를 만들고, 이들이 동일하다는 것을 확인하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

class Computer:
  def __init__(self, serial_number):
    self.serial_number = serial_number
  
  # Overload the == operator using a magic method
  def ____(self, ____):
    # Define equality using serial_number
    ____ self.____ == other.____

# Validate two Computers with the same serial_number are equal
first_computer = Computer("81023762")
second_computer = ____("81023762")
print(____ ____ ____)
코드 편집 및 실행