1. ホーム
  2. python

[解決済み] setstate__ と __getstate__ の簡単な使用例

2022-08-10 08:05:42

質問

の意味がわかりません。 __setstate____getstate__ メソッドがあるので、簡単な例で私を助けてください。

どのように解決するのですか?

Pythonの非常に簡単な例です。 pickleドキュメント .

class Foo(object):
  def __init__(self, val=2):
     self.val = val
  def __getstate__(self):
     print("I'm being pickled")
     self.val *= 2
     return self.__dict__
  def __setstate__(self, d):
     print("I'm being unpickled with these values: " + repr(d))
     self.__dict__ = d
     self.val *= 3

import pickle
f = Foo()
f_data = pickle.dumps(f)
f_new = pickle.loads(f_data)