【发布时间】:2016-10-14 02:37:24
【问题描述】:
我正在尝试在 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 新手,所以请原谅我的基本问题。
【问题讨论】:
标签: python reflection setattr