From the exception it seems that you have tried to call my_wallet.checkBalance passing self as parameter.
Try to do my_wallet.checkBalance() instead of my_wallet.checkBalance(self)
self parameter is passed automatically to class methods in python
11
solved Don’t understand this “NameError: name ‘self’ is not defined” error [closed]