Перегрузка ==
Перегрузка позволяет настраивать поведение встроенных операторов с помощью магических методов. В этом упражнении вы перегрузите оператор сравнения == для класса 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(____ ____ ____)