【问题标题】:Pickles: Why are they called that? [closed]泡菜:为什么叫这个? [关闭]
【发布时间】:2014-12-05 21:30:39
【问题描述】:

我很惊讶这是一个让我很难找到的答案。

真是个奇怪的名字。泡菜为什么叫泡菜?
http://en.wikipedia.org/wiki/Pickle_(Python)

我了解“腌制”对于蔬菜的含义,并且我了解 python 的概念是类似的。但是,为什么选择“pickle”而不是“序列化”?是内部笑话吗?有没有关于它的历史?

【问题讨论】:

  • “酸洗”是一种可以储存和保存的过程。
  • “Pickle”是“Pickle”,因为“Python”是“Python”。
  • 和“bug”被称为“bug”的原因是一样的

标签: python pickle


【解决方案1】:

来自动词to pickle

用醋、盐水等腌制的蔬菜,如花椰菜、洋葱等

它是 Python 对象,保留供以后使用。这个名字是taken from the Modula-3 concept,一种激发了许多 Python 特性的语言。另请参阅Module-3 Pickle documentation

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

  • 比他想到的第一个名字要好(flatten,见this old usenet post announcing it
  • 有趣的名字总比单调的名字好,传统上具有该语言的 Monty Python 背景
  • P 有一个很好的头韵(Python Pickles)
  • 您将泡菜(装在罐子里)放在 shelve 上,这是一个添加到库 in the same commit 的模块。

如果你得到Guido's time machine,你可以回到November 1994,问问他自己为什么选择这个特定的名字。我确实注意到 Ken Mannheimer 已经在后续讨论中使用了 pickled objects 这个术语,只是 10 days after the announcement of flatten 的一部分,可能是 referencing to the Modula-3 inspiration for the concept,而且这个名字一定是卡住了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2011-09-30
    • 2013-05-05
    • 2022-01-25
    相关资源
    最近更新 更多