Позволяет описать действия, необходимые для расконсервирования экземпляра класса.
object.__setstate__(self, state)
-> None
self -- Ссылка на экземпляр.

state -- Объект, по данным которого требуется восстановить (расконсервировать) экземпляр класса. Обычно словарь, который станет словарём атрибутов данного экземпляра.

Метод получает на вход объект, который был возвращен при помощи __getstate__() непосредственно перед консервированием.

Внимание
По умолчанию в ходе расконсервирования, вызова __init__() не происходит. Инициализацией атрибутов класса в этом случае занимается как раз __setstate__.

    import pickle


class My(object):

def __init__(self, x):
self.x = x

def __getstate__(self):
return {'special_x': self.x}

def __setstate__(self, state):
# state - то, что вернулось из __getstate__
self.x = state['special_x']


dumped = pickle.dumps(My(33))

my = pickle.loads(dumped)
my.x # 33

На заметку
Это один из методов протокола консервирования (pickle).
Синонимы поиска: object.__setstate__, object, __setstate__
На заметку
Зарегистрированные пользователи могут публиковать свои Статьи.