首页 > 解决方案 > 有没有办法在特定的时间保存班级的状态?

问题描述

在 Python 3 中,无论如何都可以创建一个变量,该变量可以在某个时刻保持类的不变状态?如果有,我一定错过了它的术语。我也不是在谈论静态,我的属性需要能够改变。

它会像这样工作:

class_save = [Class(a,b,c).attribute, Class(d,e,f).attribute]

static_save = class_save

#if I do this
class_save.remove(static_save[1])

#class_save should now equal [Class(a,b,c).attribute]
#static_save should still be equal to [Class(a,b,c).attribute, Class(d,e,f).attribute]

标签: pythonclassstatic

解决方案


你的意思是对象序列化?使用该pickle库,您可以pickle.dumps(object)进行序列化和pickle.loads(serialized_object)反序列化。


推荐阅读