泡菜:他们为什么这么称呼?

时间:2014-12-05 21:30:40

标签: python pickle

我很惊讶这对我来说是一个难以找到的答案。

这是一个如此奇怪的名字。咸菜为什么叫酱菜? http://en.wikipedia.org/wiki/Pickle_(Python)

我明白什么"酸洗"关于蔬菜的意思,我理解python的概念是类似的。但是,为什么选择" pickle"而不是"序列化"?这是一个内心的玩笑吗?有关于它的历史吗?

1 个答案:

答案 0 :(得分:21)

来自动词to pickle

  蔬菜,如花椰菜,洋葱等,用醋,盐水等保存。

它是Python对象,保留供以后使用。名称是taken from the Modula-3 concept,这种语言启发了许多Python功能。另请参阅Module-3 Pickle documentation

我怀疑Guido选择这个名字是因为:

  • 它比他想到的第一个名字更好(展平,见this old usenet post announcing it
  • 有趣的名字比单调的名字更好,传统上使用语言的Monty Python背景
  • 有一个很好的头韵与P'( P ython P ickles)
  • 你把酱菜(放在罐子里)放在shelve上,一个模块已添加到库in the same commit

如果你抓住了Guido's time machine,你可以回到November 1994并自问他为什么选择这个特定的名字。我注意到Ken Mannheimer已经使用术语腌制对象仅仅10 days after the announcement of flatten作为后续讨论的一部分,可能是referencing to the Modula-3 inspiration for the concept,并且名称必须是&ve;卡住。