16
私が持っているこれらのクラス:のPython、override__getstateの__()と__setstateの__()
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)
と私は "家族" オブジェクトをpickle化したいです。だから私は__getstate__
と__setstate__
"ファミリー"と "父"クラスをオーバーライドする必要があります。
これを行う効率的な方法を教えてもらえますか? (私はオブジェクトがたくさんあると私はメモリを節約しようとしていますので、私は__slots__
を使用する理由がある)
@DSM:編集してくれてありがとう。 – unutbu