Пытаюсь решить такую проблему, есть класс, по ходу своей работы он собирает данные, их нужно сохранить, потом продолжить работу и выполнить некоторые действия, и затем загрузить сохраненные данные и тд. Чтобы удобнее было сохранять, я делаю отдельных класс для хранения. В примере я сохраняю данны, потом присваиваю им новое значение, а потом загружаю. Но значение у не меняется после загрузки, оно остается тем же что и при присвоении. Как можно сделать так чтобы при загрузке присваивались те значения которые были сохранены?
import io
import pickle
class b (object):
y=0
class a (object):
x=1
B=b
x=a
x.B.y=5
print(x.B.y,'init')
f=io.open('test','wb')
pickle.dump(x.B,f)
f.close()
print(x.B.y,'after dump')
x.B.y=99 #########меняю значение
f=io.open('test','rb')
x.B=pickle.load(f)#########при загрузке оно не менятся
print(x.B.y,'after load')
$ python3.1 test1.py
5 init
5 after dump
99 after load