如何将属性保留在 __dict__ 之外?

Ben*_*min 5 python attributes dictionary reference parent-child

我正在创建一系列对象实例,我使用它们的__dict__属性保存和加载它们的属性。我想将一些属性保留在 之外__dict__,仅仅是因为我不希望它们被保存或加载。

进一步来说:

我创建了一个仅包含子对象列表的父对象。子对象__dict__被保存到文件并稍后加载以再次实例化它们。我希望子对象具有对父对象的引用,但我不希望将该引用保存到文件或从文件加载,因为它没有意义。

是否有任何语法可以从 中排除该属性__dict__

PS:许多答案建议使用pickle,我目前正在使用json来保持数据可读。

Rom*_*huk 3

为您不想保存的属性添加一些前缀,并在保存时排除它们。