prisrak_razyma
А можно для чайника. Как это сделать?
Я так понял, что ты не знаешь, что значит “переопределить метод класса”, скорее даже так “переопределить?”, “метод?”, “класса?”.
Пример, что я привёл с сайта
python.org, очень ясный: вместо того, чтобы сериализовать базу данных, он берёт объект и сериализует только небольшую часть информации, по которой потом при десериализации можно будет получить правильно доступ к базе и восстановить данные из неё. Так миллион записей из базы остаётся в базе, а в файл сериализации идёт небольшой ключ доступа к миллиону записей.
Так что, видимо, твой sav-файл был получен точно так же, с сериализацией таких ключей доступа. И чтобы его восстановить обратно, нужно на эти объекты реагировать методом persistent_load(), так как внутри sav-файла они помечены как хранящие не сами данные, а такие небольшие по объёму ключи доступа к данным.
Так как ты метод такой не определил (используешь базовый десериализатор), то оно тебе и говорит “вижу объект с ключом внутри, распаковать обратно его нечем”.