使用 __setstate__ 和 __getstate__ 的简单示例 [英] Simple example of use of __setstate__ and __getstate__
本文介绍了使用 __setstate__ 和 __getstate__ 的简单示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不知道 __setstate__
和 __getstate__
方法的作用,所以帮我举个简单的例子.
I don't know what the __setstate__
and __getstate__
methods do, so help me with a simple example.
推荐答案
这里有一个非常简单的 Python 示例,可以补充 pickle 文档.
Here's a very simple example for Python that should supplement the pickle docs.
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)
这篇关于使用 __setstate__ 和 __getstate__ 的简单示例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文