Djo0513 вы не понимаете основ ООП я так полагаю.
Вот вам пример:
>>> class Foo:
... def set_name(self, name):
... self.name = name
...
>>> name = 'John'
>>> foo = Foo()
>>> foo.set_name(name)
>>>
>>> print(name)
John
>>> print(foo.name)
John
>>>
>>> name = 'Alice'
>>>
>>> print(name)
Alice
>>> print(foo.name)
John
>>>
строчка self.name = name, означает что значение переданное в качестве аргумента метода класса, присваивается атрибуту экземпляра класса. Есть переменная name и есть атрибут name с одинаковым значением John. Затем меняем значение переменной, но при этом значение атрибута не изменится, потому что они никак не связаны.
Тут не мне объяснять надо, а Вам брать книгу и читать. ООП это объемная тема. А это основы. Основы нужно не на форумах спрашивать, а изучать самостоятельно.