from datetime import datetime class AccountP: def __init__(self, name, account_number, initial_amount): self._name = name self._no = account_number #self._balance = initial_amount trans = {'time': datetime.now(),'amount':initial_amount} self._transactions = [trans] def deposit(self, amount): trans = {'time': datetime.now(),'amount':amount} self._transactions.append(trans) def withdraw(self, amount): self.deposit(-amount) def get_balance(self): balance = 0 for t in self._transactions: balance = balance + t['amount'] return balance def dump(self): s = f'{self._name}, {self._no}, balance: {self.get_balance()}' print(s) def print_transactions(self): for t in self._transactions: s = f"{t['time']} {t['amount']}" print(s) """ Do a few transactions to illustrate the class usage: """ a = AccountP('js',123,100) a.deposit(100) a.withdraw(50) print(a.get_balance()) a.dump() a.print_transactions() """ Terminal> python Account3.py 150 js, 123, balance: 150 2019-10-21 12:48:07.056362 100 2019-10-21 12:48:07.056367 100 2019-10-21 12:48:07.056369 -50 """