ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
11 мая
132896 Топик полностью
Рэйлвэй Кaген (29.09.2008 18:22, просмотров: 229) ответил bialix_ на я проверил ручками: сериализируется ссылка на класс и только реальные данные (в питоне их называют атрибутами). если нужно сохранять и методы -- никто не мешает сериализировать собственно класс.
Спасибо. Я пока только хелп окрыл на 2.5: 13.1.4 Similarly, when class instances are pickled, their class's code and data are not pickled along with them. Only the instance data are pickled. This is done on purpose, so you can fix bugs in a class or add methods to the class and still load objects that were created with an earlier version of the class. If you plan to have long-lived objects that will see many versions of a class, it may be worthwhile to put a version number in the objects so that suitable conversions can be made by the class's __setstate__() method. Если я правильно понял(13.1.5.1) - экземпляр не инициализируется сразу после восстановления и есть возможность покрутить __getnewargs__, __getstate__, __setstate__. А когда таких методов не определено, то экземпляр восстанавливается по __dict__ - без всяких извратов.