Surcharge de ==
La surcharge permet d’adapter le comportement des opérateurs intégrés grâce aux méthodes magiques. Dans cet exemple, vous allez surcharger l’opérateur de comparaison == pour une classe Computer, en vous appuyant sur le numéro de série de chaque appareil. À vous de jouer !
Cet exercice fait partie du cours
Programmation orientée objet intermédiaire en Python
Instructions
- Définissez une méthode magique pour surcharger l’opérateur
==utilisé pour comparer deux objets. - Utilisez l’attribut
serial_numberpour déterminer si deux objets de la classe Computer sont égaux. - Créez deux objets de type
Computeravec le mêmeserial_numberet vérifiez qu’ils sont égaux.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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(____ ____ ____)