一个物体是可挑选的(或可腌制的)是什么意思?
Python文档提到这个词很多,我想知道它是什么意思! 谷歌search没有太大的帮助..
这仅仅意味着它可以被pickle
模块序列化。 有关这方面的基本解释,请参阅什么可以被腌渍和取消? 。 pickle协议提供了更多的细节,并显示了类如何定制过程。
通常情况下不能被select的东西是,例如,套接字,文件(处理程序),数据库连接等等。 从基本pythontypes(字典,列表,基元,对象,对象引用,甚至是循环)中build立(recursion)的所有东西都可以被默认地腌制。
您可以实现自定义酸洗代码,例如,将存储数据库连接的configuration并在之后进行恢复,但您需要特殊的自定义逻辑。
所有这些使得酸洗比xml,json和yaml更强大(但是绝对不可读)