如何阻止在Python中腌制属性

如何阻止在Python中腌制属性,第1张

如何阻止在Python中腌制属性

您可以为类定义两个方法

__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__



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5649259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存