ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define un método mágico para sobrecargar el operador ==.
  • Compara los atributos device_id de self y other en el método mágico para determinar si las dos instancias son iguales.
  • Comprueba si pre_upgrade_computer y post_upgrade_computer son 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(____ == ____)
Editar y ejecutar código