我想修改对象的私有变量我怎么能在对象中达到一个私有变量
class Example():
__myTest1 = 1
__myTest2 = 1
def __init__(self):
pass
def modifyTest(self, name = 'Test1', value):
setattr(self, '__my'+name, value);
我想上面的代码和它似乎是不可能达到一个私有变量,
AttributeError: Example instance has no attribute '__myTest1'
有没有办法修改一个私有变量?
那些不是私有变量。他们只是名字被打乱了。做**不**使用他们的隐私,这是一个单一的下划线是什么。 – delnan 2012-04-03 09:35:38
您在modifyTest中忘记了自己。 def modifyTest(self,name ='Test1',value) – 2012-04-03 09:38:04
谢谢,我编辑了 – 2012-04-03 09:40:49