Вы можете (де) сериализовать с pickle .Он обратно совместим, то есть он будет поддерживать все старые протоколы в будущих версиях.
import pickle
som = SOM_CLASS()
fileObject = <any file-like object>
pickle.dump(som, fileObject)
#...
som = pickle.load(fileObject)
som.work()
Но имейте в виду, что если вы переносите засоленные объекты на другой компьютер, убедитесь, что соединение не может быть подделано как Pickle может быть небезопасным (эту статью должен знать каждый пользователь Pickle).
Другой альтернативой является более старый модуль Marshal .