ComenzarEmpieza gratis

Sobrecargar +

Los operadores de comparación no son los únicos que se pueden sobrecargar. Las clases en Python pueden implementar funcionalidad personalizada para operadores aritméticos como + y -. En este ejercicio, vas a practicar la sobrecarga del operador + para una clase Storage.

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 + en la clase Storage.
  • Crea un nuevo objeto Storage llamado total_storage con una capacity igual a la suma de la capacity de ambos objetos.
  • Suma los objetos onboard_storage y external_drive para crear total_storage y muestra por pantalla la capacity de total_storage.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

class Storage:
  def __init__(self, capacity):
    self.capacity = capacity
  
  def ____(____, ____):  # Overload the + operator
    # Create a Storage object with the sum of capacity
    return ____(self.____ + other.____)

onboard_storage = Storage(128)
external_drive = Storage(64)

# Add the two Storage objects, show the total capacity
total_storage = ____ + ____
print(total_storage.____)
  
Editar y ejecutar código