有条件地使用

所以我有一个基于ID来记录它的实例的类。 当取消这样的对象时,我想处理两种情况:

  • 没有其他具有该ID的实例存在,因此会生成新实例,并且__setstate__应该正常调用。
  • 当该ID的另一个实例存在时,该对象将返回,并且我想避免对其调用__setstate__
  • 请看看这个班级的定义。

    您会注意到,目前我只更新评估为False属性作为解决方法。

    我可以想出两个通用策略来解决这个问题:

  • 正如在前面的回答中,我可以定义另一个函数,它使用__getnewargs__的结果调用,并附加一些属性,告诉我是否运行__setstate__
  • 如果我能判断类是否从pickle中__call__方法,我可以做同样的事情。
  • 我不知道是否有可能进一步干扰酸洗机械,而我也不想将不锈钢分类。

    想法,建议,完全不同的解决方案? 谢谢。

    链接地址: http://www.djcxy.com/p/64823.html

    上一篇: Conditional use of

    下一篇: How can I pickle a nested class in python?