Предположим, у меня есть класс A и класс B, производный от A. Я хочу распарить/разобрать экземпляр класса B. И A, и B определяют методы __getstate__/__setstate__ (предположим, что A и B являются сложными, что делает необходимо использовать __getstate__ и __setstate__). Как B должен вызывать методы __getstate__/__setstate__ A? Мой текущий, но, возможно, не «правильный» подход:
class A(object):
def __init__():
self.value=1
def __getstate__(self):
return (self.value)
def __setstate__(self, state):
(self.value) = state
class B(A):
def __init__():
self.anothervalue=2
def __getstate__(self):
return (A.__getstate__(self), self.anothervalue)
def __setstate__(self, state):
superstate, self.anothervalue = state
A.__setstate__(self, superstate)