what is the purpose of the self parameter? group of answer choices to create variables with public visibility enables changes in the implementation without affecting users of a class store the data for all objects created by the same class refers to the object on which the method was invoked previous