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
Istruzioni dell'esercizio
- Definisci un metodo magico per sovraccaricare l'operatore
==usato per confrontare due oggetti. - Usa l'attributo
serial_numberper determinare se due oggetti della classe Computer sono uguali. - Crea due oggetti di tipo
Computercon lo stessoserial_numbere 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(____ ____ ____)