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

创建一个允许对从该元类创建的类(即该元类的实例)进行 pickle 和解腌的元类,即使在接收端不存在此类的情况下,如何可行? (尽管我认为元类可能必须存在。)

在类或元类中使用__reduce__()方法是否也值得研究?

最佳答案

这些类必须以某种方式出现在接收端,因为方法没有与对象一起存储。因此,我认为不幸的是,在这里使用特定的元类无济于事。

关于python - 取消在接收端未定义的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6696729/

10-10 12:44