Login and get coding
Let's enrich an Account class by adding dunder (aka special) methods to support the following:
- length of the object:
len(acc)returns the number of transactions
- account comparison:
acc1 >,<,>=.<=,== acc2returns a boolean comparing account balances
acc[n]shows the nth transaction on
list(acc)returns a sequence of account transactions
- operator overloading:
acc + intand
acc - intcan be used to add/subtract money (if given incompatible types for these operations, raise a
TypeError- note that previously this was a
ValueError, but former is more correct for this scenario)
- 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. If you're still new to dunder (magic) methods, here is an article you might find useful. Good luck!
368 out of 391 users completed this Bite.
Will you be Pythonista #369 to crack this Bite?
Resolution time: ~47 min. (avg. submissions of 5-240 min.)
Pythonistas rate this Bite 4.12 on a 1-10 difficulty scale.
» Up for a challenge? 💪