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