1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în Programarea Orientată pe Obiecte în Python

Connected

exercițiu

Supraîncărcarea operatorului de egalitate

Când compari două obiecte ale unei clase personalizate folosind ==, Python compară implicit doar zonele de memorie către care pointează obiectele, nu datele conținute în acestea. Pentru a modifica acest comportament, clasa poate implementa o metodă specială, care acceptă două argumente – obiectele de comparat – și returnează True sau False. Această metodă va fi apelată implicit ori de câte ori sunt comparate două obiecte.

Clasa BankAccount din capitolul anterior este disponibilă în script.py. Are două atribute, balance și number, și o metodă withdraw(). Două conturi bancare cu același sold nu sunt neapărat același cont, însă un cont bancar are de obicei un număr de cont, iar două conturi cu același număr ar trebui considerate identice.

Instrucțiuni

100 XP
  • Modifică metoda __init__() astfel încât să accepte un nou argument numit number și inițializează un nou atribut number.
  • Definește o metodă care să verifice dacă atributul number al două obiecte este egal.