IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci un metodo magico per sovraccaricare l'operatore + nella classe Storage.
  • Crea un nuovo oggetto Storage chiamato total_storage con una capacity pari alla somma delle capacity di entrambi gli oggetti.
  • Somma gli oggetti onboard_storage ed external_drive per creare un oggetto total_storage e stampa la capacity di total_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.____)
  
Modifica ed esegui il codice