self refers to the object. Without self they are local variables that disappear when method is returned.
__init__ is just a constructor. Player() = Player.__init__() .
__init__ is just a constructor. Player() = Player.__init__() .
99 percent of computer problems exists between chair and keyboard.