是否可以在Python中创建类似于类成员持久性状态的行为,就像使用Java“transient”关键字那样?

是否可以在Python中创建类似于类成员持久性状态的行为,就像使用Java“transient”关键字那样?,java,python,json,serialization,persistence,Java,Python,Json,Serialization,Persistence,我有一个python数据类,其中包含我不希望被持久化/保存/序列化的字段,并从pickle.dump/json.dump/etc中排除这些字段 如果我可以将一个类成员标记为transient,并且该成员将被排除在该类对象的任何持久性或序列化之外,而无需任何额外的样板代码,那么我所寻找的可以最好地解释为类似于Java transient的东西 我发现了一个类似的问题:但它只针对pickle 有没有一种类似蟒蛇的方法 谢谢 这在Python中不是一件简单的事情,因为首先没有一致的序列化方法。正如您的

我有一个python数据类,其中包含我不希望被持久化/保存/序列化的字段,并从pickle.dump/json.dump/etc中排除这些字段

如果我可以将一个类成员标记为transient,并且该成员将被排除在该类对象的任何持久性或序列化之外,而无需任何额外的样板代码,那么我所寻找的可以最好地解释为类似于Java transient的东西

我发现了一个类似的问题:但它只针对pickle

有没有一种类似蟒蛇的方法


谢谢

这在Python中不是一件简单的事情,因为首先没有一致的序列化方法。正如您的链接问题所示,pickle使用_getstate _,但JSON和yaml序列化程序不一定。您需要重写任何正在执行实际序列化的代码。

这在Python中不是一件事,因为首先没有一致的序列化方法。正如您的链接问题所示,pickle使用_getstate _,但JSON和yaml序列化程序不一定。您需要重写任何正在执行实际序列化的代码。

您会注意到,您必须编写自己的编码器才能使对象JSON可序列化。您会注意到,您必须编写自己的编码器才能使对象JSON可序列化。谢谢您的回答Daniel,如果有一个第三方库可以为公共序列化方法pickle/json/xml/…,或者在field/member上添加注释,或者什么都没有,您熟悉吗?谢谢您的回答,Daniel,如果有一个第三方库可以为公共序列化方法pickle/json/xml/…,那么您熟悉吗。。。,可能在字段/成员上有注释,或者什么都没有。。