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
Instrucciones del ejercicio
- Define un método mágico para sobrecargar el operador
+en la claseStorage. - Crea un nuevo objeto
Storagellamadototal_storagecon unacapacityigual a la suma de lacapacityde ambos objetos. - Suma los objetos
onboard_storageyexternal_drivepara creartotal_storagey muestra por pantalla lacapacitydetotal_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.____)