ПочатиПочніть безкоштовно

Перевантаження ==

Перевантаження дає змогу налаштовувати роботу вбудованих операторів за допомогою магічних методів. У цьому прикладі ви перевантажите оператор порівняння == для класу 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(____ ____ ____)
Редагувати та запускати код