I hesitate to ask this question, but my head cannot seem to get around the use of `class`, `__init__()`, and `str`. Hoping that someone will be patient enough to answer what is probably a very dumb question.
I have written the following to test my understanding ( = 0)"

```
class Test():
    def __init__(self,var1,var2):
        self.__var1 = var1
        self.__var2 = var2
    def change_var1(self):
        self.__var1
        self.__var1 =2*self.__var1
        return self.__var1, self.__var2
    def change_var2(self):
        self.__var2
        self.__var2 = self.__var2*2
        return self.__var1, self.__var2
    def __repr__(self):
        return "var1 is {}, and var 2 = {}".format(self.__var1, self.__var2)

t = Test(4,"Bye")
print(t.change_var1 )  
print(t.change_var2)

```

I cannot get the variables declared in **init** to be changed by the subsequent functions. I assume that I have used class, **init**, str\_\_ incorrectly.
The response to running what I have above is:

```
<bound method Test.change_var1 of var1 is 4, and var 2 = Bye>
<bound method Test.change_var2 of var1 is 4, and var 2 = Bye>

```

Grateful for any help, push to a site that will get through the brick wall of my mind!!