ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define un método mágico para sobrecargar el operador == usado al comparar dos objetos.
  • Usa el atributo serial_number para determinar si dos objetos de la clase Computer son iguales.
  • Crea dos objetos de tipo Computer con el mismo serial_number y 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(____ ____ ____)
Editar y ejecutar código