1. Learn
  2. /
  3. Курси
  4. /
  5. Introduction à la programmation orientée objet en Python

Connected

вправа

Surcharge de l'égalité

Lorsqu'on compare deux objets d'une classe personnalisée avec ==, Python compare par défaut seulement les blocs mémoire vers lesquels pointent les objets, et non les données contenues dans les objets. Pour remplacer ce comportement, la classe peut implémenter une méthode spéciale qui accepte deux arguments (les objets à comparer) et retourne True ou False. Cette méthode sera appelée implicitement lorsque deux objets sont comparés.

La classe BankAccount du chapitre précédent est à votre disposition dans script.py. Elle possède deux attributs, balance et number, ainsi qu'une méthode withdraw(). Deux comptes bancaires avec le même solde ne sont pas nécessairement le même compte, mais un compte bancaire a généralement un numéro de compte, et deux comptes avec le même numéro de compte doivent être considérés comme identiques.

Інструкції

100 XP
  • Modifiez la méthode __init__() pour accepter un nouvel argument appelé number et initialiser un nouvel attribut number.
  • Définissez une méthode pour comparer si l'attribut number de deux objets est égal.