TypeError: SetStrength() missing 1 required positional argument: 'strength'
That method is defined as def SetStrength(self, strength):. That means that, in addition to the self which is passed automatically, you need to provide an additional argument - in this case, the new strength value you'd like to set. It works very similarly to setName, which you call with an argument on the previous line.
That said, the code you're working with is Java/C++/etc. code translated into Python, which balloons the size of the code for no good reason.
Error fixed - I only needed one parameter in the headers of the setters.  Thanks