Я пытаюсь настроить простой пример теста setattr()
в Python, но он не может назначить новое значение члену.Python setattr() не присваивает значение члену класса
class Foo(object):
__bar = 0
def modify_bar(self):
print(self.__bar)
setattr(self, "__bar", 1)
print(self.__bar)
Здесь я попытался назначение переменной с setattr(self, "bar", 1)
, но неудачно:
>>> foo = Foo()
>>> foo.modify_bar()
0
0
Может кто-нибудь объяснить, что происходит под капотом. Я новичок в python, поэтому, пожалуйста, простите мой элементарный вопрос.