Sobrecargar el operador ==
Los operadores integrados de Python son muy útiles, especialmente al comparar instancias de una clase. Al crear clases, puedes usar métodos mágicos para cambiar la funcionalidad de estos operadores. Aquí vas a sobrecargar el operador == para determinar si dos instancias de Computer son iguales.
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
==. - Compara los atributos
device_iddeselfyotheren el método mágico para determinar si las dos instancias son iguales. - Comprueba si
pre_upgrade_computerypost_upgrade_computerson iguales e imprime el resultado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
class Computer:
def __init__(self, device_id, storage):
self.device_id = device_id
self.storage = storage
# Overload the == operator using a magic method
def ____(self, other):
# Return a boolean based on the value of device_id
____ self.____ == other.____
pre_upgrade_computer = Computer("Y391Hky6", 256)
post_upgrade_computer = Computer("Y391Hky6", 1024)
# Create two instances of Computer, compare using ==
print(____ == ____)