如何将多个参数传递给__setstate__?

时间:2010-10-19 02:19:07

标签: python

我正在对我设计的类进行深度复制,它有多个列表作为属性。使用单个列表,可以通过覆盖 getstate 来返回该列表,并使用 setstate 来设置该列表,但 setstate 似乎无法解决多个参数。

这是如何完成的?

1 个答案:

答案 0 :(得分:0)

您可以__getstate__返回(并__setstate__接受)列表列表,或dict(如果您实施__getstate____setstate__,{ {1}}不必返回__getstate__

dict

这只是一个演示。对于像这样的简单情况,你甚至不需要覆盖pickle的默认行为。