我正在对我设计的类进行深度复制,它有多个列表作为属性。使用单个列表,可以通过覆盖 getstate 来返回该列表,并使用 setstate 来设置该列表,但 setstate 似乎无法解决多个参数。
这是如何完成的?
答案 0 :(得分:0)
您可以__getstate__
返回(并__setstate__
接受)列表列表,或dict
(如果您实施__getstate__
和__setstate__
,{ {1}}不必返回__getstate__
)
dict
这只是一个演示。对于像这样的简单情况,你甚至不需要覆盖pickle的默认行为。