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__? Просто атрибутов достаточно много и можно упустить изменения при дальнейшей доработке классов.


Ответы (0 шт):