我有这些课程:
class Family(object):
__slot__ = ['father', 'var1']
def __init__(self, father, var1 = 1):
self.father, self.var1 = father var1
class Father(object):
__slots__ = ['var2']
def __init__(self, var2 = ''):
self.var2 = var2
father = Father()
family = Family(father = father)
我想泡菜“家庭”的对象。所以我需要重写__getstate__
和__setstate__
“家庭”和“父亲”课程。
你能告诉我做这件事的有效方法吗。
(我使用__slots__
的原因是因为我有很多对象,并且我试图保存内存)
^{} 应该返回一个picklable对象(如元组),该对象具有足够的信息来重建实例。
^{} 应该期望接收相同的对象,并使用它重新配置实例。
例如:
相关问题 更多 >
编程相关推荐