We use Python 3.6

go back Level: Advanced (img: AV / score: 4) level Bite 11. Enrich a class with dunder methods

25 out of 25 users completed this Bite ...
Will you be Pythonista #26 to crack this Bite?
Average Bite difficulty 1-10 rating: 4.5
» Up for a challenge? 💪

Let's enrich an Account class by adding dunder (aka special) methods to support the following:

  1. length of the object: len(acc) returns the number of transactions
  2. account comparison: acc1 >,<,>=.<=,== acc2 returns a boolean comparing account balances
  3. indexing: acc[n] shows the nth transaction onaccount (0 based)
  4. iteration: list(acc) returns a sequence of account transactions
  5. operator overloading: acc + int and acc - int can be used to add/subtract money
  6. string representation: str(acc) returns NAME account - balance: INT

The provided template already does some setup for you.

Check out the tests for more specifics. Good luck!

Github login button