As stated in the pickle
documentation,类通常以这样的方式进行腌制,即它们需要在接收端的模块中存在完全相同的类。但是,我注意到类还有一些__getstate__()
和__setstate__()
方法,它们会影响它们的实例被腌制...
创建一个允许对从该元类创建的类(即,该元类的实例)进行pickle和unpickling的元类是否可行,即使接收端没有类? (虽然我认为元类可能必须存在。)
在类或元类中使用__reduce__()
方法是否也需要考虑?
答案 0 :(得分:1)
类必须以某种方式存在于接收端,因为方法不与对象一起存储。所以,我认为使用特定元类不幸的是,这里......