Я хотел бы изменить объект частной переменнойКак я могу достичь частной переменной внутри объекта
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
Вы забываете себя в модификации. def modifyTest (self, name = 'Test1', value) –
thank, я отредактировал это –