Sovraccaricare +
Gli operatori di confronto non sono gli unici che puoi sovraccaricare. Le classi in Python possono implementare funzionalità personalizzate anche per gli operatori aritmetici come + e -. In questo esercizio, metterai in pratica il sovraccarico dell'operatore + per una classe Storage.
Questo esercizio fa parte del corso
Programmazione a oggetti intermedia in Python
Istruzioni dell'esercizio
- Definisci un metodo magico per sovraccaricare l'operatore
+nella classeStorage. - Crea un nuovo oggetto
Storagechiamatototal_storagecon unacapacitypari alla somma dellecapacitydi entrambi gli oggetti. - Somma gli oggetti
onboard_storageedexternal_driveper creare un oggettototal_storagee stampa lacapacityditotal_storage.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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.____)