您可以为类定义两个方法
__getstate__和
__setstate__,以覆盖默认的酸洗行为。
http://docs.python.org/library/pickle.html#object.__getstate__
__getstate__应该返回要腌制的属性的字典。
def __getstate__(self): d = dict(self.__dict__) del d['logger'] return d
__setstate__应该使用提供的字典设置对象。
def __setstate__(self, d): self.__dict__.update(d) # I *think* this is a safe way to do it
请注意,
__init__解开时不会调用它,因此您必须在以下位置创建记录器
__setstate__
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)