一个物体是可挑选的(或可腌制的)是什么意思?

Python文档提到这个词很多,我想知道它是什么意思! 谷歌search没有太大的帮助..

这仅仅意味着它可以被pickle模块序列化。 有关这方面的基本解释,请参阅什么可以被腌渍和取消? 。 pickle协议提供了更多的细节,并显示了类如何定制过程。

通常情况下不能被select的东西是,例如,套接字,文件(处理程序),数据库连接等等。 从基本pythontypes(字典,列表,基元,对象,对象引用,甚至是循环)中build立(recursion)的所有东西都可以被默认地腌制。

您可以实现自定义酸洗代码,例如,将存储数据库连接的configuration并在之后进行恢复,但您需要特殊的自定义逻辑。

所有这些使得酸洗比xml,json和yaml更强大(但是绝对不可读)