特定のクラスのオブジェクトをピクル解除する方法を定義するとき、 __setstate__ を介して、安全に実行できることを収集します
def __setstate__(self, dict_returned_by_pickle):
self.__dict__.update(dict_returned_by_pickle)
pickle 状態がディクショナリの場合。これは、stackoverflow の回答で見たものです。
ただし、これは、呼び出されself.__dict__
たときに何らかのデータが含まれている場合に備えて取られる安全対策ですか? __setstate__
または、単に実行するよりも高速でクリーンですか
self.__dict__ = dict_returned_by_pickle
古いものを強制self.__dict__
的にガベージコレクションするのはどれですか?