我有这些课程:
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__
是因为我有很多对象并且我正在尝试节省内存)