pickle

Wer plötzlich beispielsweise aufgrund einer Änderung in einem verwendeten Framework oder einer verwendeten Bibliothek gezwungen ist, eine alte Objekt-spezifische Pickle-Anpassung mit __setstate__ und __getstate__ auf eine solche mit __reduce__ umzustellen, kann sich übergangsweise eines folgenden Codeschnipsels bedienen:

    def __reduce__(self):
        return (self.__class__,(),self.__getstate__())

Damit wird über den Umweg der Methode __reduce__ weiterhin die "alte" Vorgehensweise verwendet.

Tags: Python