CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Définissez une méthode magique pour surcharger l’opérateur == utilisé pour comparer deux objets.
  • Utilisez l’attribut serial_number pour déterminer si deux objets de la classe Computer sont égaux.
  • Créez deux objets de type Computer avec le même serial_number et 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(____ ____ ____)
Modifier et exécuter le code