НачатьНачать бесплатно

Перегрузка ==

Перегрузка позволяет настраивать поведение встроенных операторов с помощью магических методов. В этом упражнении вы перегрузите оператор сравнения == для класса Computer, используя серийный номер каждого устройства. Приступим!

Это упражнение является частью курса

Объектно-ориентированное программирование на Python: средний уровень

Посмотреть курс

Инструкции к упражнению

  • Определите магический метод для перегрузки оператора ==, используемого для сравнения двух объектов.
  • Используйте атрибут serial_number, чтобы определить, равны ли два объекта класса Computer.
  • Создайте два объекта типа Computer с одинаковым значением serial_number и убедитесь, что эти объекты равны.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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(____ ____ ____)
Редактировать и запускать код