Я не решаюсь задавать этот вопрос, но моя голова не может обойти использование class
, __init__()
и str
. Надеясь, что кто-то будет достаточно терпелив, чтобы ответить, что, вероятно, очень глупый вопрос. я написал следующее, чтобы проверить мое понимание (= 0)»Изменение значений переменных Python, объявленных в __init__
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)
я не могу получить переменные объявленные в инициализации быть изменен последующими функциями. Я предполагаю, что я использовал класс, INIT, str__ неправильно ответ на работы, что я выше:.
<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>
Благодарен за любую помощь, нажмите на сайт, который будет пройти через кирпичную стену моего ума !!
Только совет: первая строка под каждой функцией 'change_var()' не нужна. Полезна только строка, назначающая переменную. – tenwest