未在接收端定义的取消类

时间:2011-07-14 16:30:59

标签: python pickle

As stated in the pickle documentation,类通常以这样的方式进行腌制,即它们需要在接收端的模块中存在完全相同的类。但是,我注意到类还有一些__getstate__()__setstate__()方法,它们会影响它们的实例被腌制...

创建一个允许对从该元类创建的类(即,该元类的实例)进行pickle和unpickling的元类是否可行,即使接收端没有类? (虽然我认为元类可能必须存在。)


在类或元类中使用__reduce__()方法是否也需要考虑?

1 个答案:

答案 0 :(得分:1)

类必须以某种方式存在于接收端,因为方法不与对象一起存储。所以,我认为使用特定元类不幸的是,这里......