import pickle
class A:
pass
pickle.dumps(B().__reduce__())
产量
(<function _reconstructor at 0x1010143b0>, (<class '__main__.B'>, <class 'object'>, None))
这个函数是什么“_reconstructor”。它不像我预期的那样B
,B.__init__
和B.__new__
。
答案 0 :(得分:0)
我必须进行2次更改才能获得该结果:
将您的班级名称从A
更改为B
。
删除外部pickle.dumps()
来电。
在任何情况下,pickle
可以自由地做任何喜欢重建对象的事情;-)在这种情况下,您可以在_reconstructor()
中找到Lib/copyreg.py
函数。