Предположим, у меня есть класс 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)