pickle состояния родительского класса. Как?
class Foo:
def __init__(self):
self.foo = 'foo'
@classmethod
def load(cls):
with open('foo.pkl', 'rb') as f:
obj = pickle.load(f)
return obj
class Bar(Foo):
def __init__(self):
super().__init__()
self.bar = 'bar'
def save(self):
with open('foo.pkl', 'wb') as f:
pickle.dump(..., f)
bar = Bar()
bar.save()
foo = Foo.load()
Есть ли красивый способ сохранить состояние только родительского класса или нужно будет прямо указывать список атрибутов, аналогично __getstate__ и __setstate__? Просто атрибутов достаточно много и можно упустить изменения при дальнейшей доработке классов.