Pickle 是一种 Python 专用的文件格式,用于 Python 对象结构的序列化与反序列化。它允许用户将 Python 对象(如列表、字典、自定义类甚至函数)的状态保存到文件中,并在稍后将其加载回内存,从而将对象恢复到原始状态。这在缓存复杂计算结果、保存机器学习模型或持久化游戏状态等任务中非常有用。Pickle 格式采用二进制存储,这意味着它不是人类可读的。需要特别注意的是,如果从不可信的来源加载 pickle 文件,可能会带来安全风险,因为它们能够执行任意代码。因此,务必仅对来自可信来源的数据进行反序列化(unpickle)。Python 的 pickle 模块提供了诸如 pickle.dump()(用于将对象序列化到文件)和 pickle.load()(用于从文件反序列化对象)等函数。此外,Pickle 存在多种协议版本,它们在效率和兼容性方面各有不同。较新的协议通常效率更高,但可能与旧版本的 Python 不兼容。