When creating classes you want to created an init function that way you do something like
mybattle = Battle('sword', 10, 'Bandit', enemy_hp=10)
mybattle.start_battle()
This allows you to actually make use of the classes functionality instead of basically using it as storage for a function.
You did change the name of the function, but not anywhere else. Also, you made an init constructor, but didn't fix the text reader file once again. Could ya push those changes?
When creating classes you want to created an init function that way you do something like mybattle = Battle('sword', 10, 'Bandit', enemy_hp=10) mybattle.start_battle()
This allows you to actually make use of the classes functionality instead of basically using it as storage for a function.