Sobrecarga de ==
La sobrecarga permite personalizar la funcionalidad de los operadores integrados usando métodos mágicos. En este ejemplo, vas a sobrecargar el operador de comparación == para una clase Computer, utilizando el número de serie de cada dispositivo. ¡Adelante!
Este ejercicio forma parte del curso
Programación orientada a objetos intermedia en Python
Instrucciones del ejercicio
- Define un método mágico para sobrecargar el operador
==usado al comparar dos objetos. - Usa el atributo
serial_numberpara determinar si dos objetos de la clase Computer son iguales. - Crea dos objetos de tipo
Computercon el mismoserial_numbery comprueba que estos objetos son iguales.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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(____ ____ ____)