IniziaInizia gratis

Sovraccaricare ==

Il sovraccarico permette di personalizzare la funzionalità degli operatori incorporati usando i metodi magici. In questo esempio, sovraccaricherai l'operatore di confronto == per una classe Computer, usando il numero di serie di ciascun dispositivo. A te la prova!

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 == usato per confrontare due oggetti.
  • Usa l'attributo serial_number per determinare se due oggetti della classe Computer sono uguali.
  • Crea due oggetti di tipo Computer con lo stesso serial_number e verifica che questi oggetti siano uguali.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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(____ ____ ____)
Modifica ed esegui il codice