Simple example of use of __setstate__ and __getstate__
2024-10-07 18:19:53
class Foo(object):
def __init__(self, val=2):
self.val = val
def __getstate__(self):
print ("I'm being picked")
self.val *= 2
return self.__dict__ def __setstate__(self, d):
print("I'm being unpickled with these values:", d)
self.__dict__ = d
self.val *= 3 import pickle
f = Foo()
f_string = pickle.dumps(f) # 带s的,可以理解为string
print(f_string) f_new = pickle.loads(f_string)
print(f_new)
I'm being picked
b'\x80\x03c__main__\nFoo\nq\x00)\x81q\x01}q\x02X\x03\x00\x00\x00valq\x03K\x04sb.'
I'm being unpickled with these values: {'val': 4}
<__main__.Foo object at 0x0000028927245B70>
最新文章
- 史上最强大的40多个纯CSS绘制的图形
- Echarts-画堆积柱状图,折线图
- js中有关滑动问题的一些理解
- javascript定义变量和优先级的问题
- 解决ListView 和ScroolView 共存 listItem.measure(0, 0) 空指针
- CSS Hank兼容浏览器的
- linux使用crontab实现PHP执行定时任务
- 创建Windows服务(C++)
- 【转】Python微信好友头像拼接图
- 《ServerSuperIO Designer IDE使用教程》-2.与硬件网关数据交互,并进行数据级联转发,直到云端。发布:v4.2.1版本
- AS使用自带虚拟机报错解决
- Java基础类
- angular4,angular6 父组件异步获取数据传值子组件 undefined 问题
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- Python的开源人脸识别库:离线识别率高达99.38%
- C#多线程解决界面卡死问题的完美解决方案,BeginInvoke而不是委托delegate 转载
- SWT/JFace开发遇到org.eclipse.core.runtime.IProgressMonitor问题的解决办法(转载)
- vmware虚拟机监控数据
- oracle带输入输出参数存储过程(包括sql分页功能)
- 转:Awesome Vulnerability Research