Python之禅总结了20条指导原则,但只列出了19条。第20条是什么?

71 投票
9 回答
7600 浏览
提问于 2025-04-16 08:52

来自PEP 20,Python的哲学

资深Python开发者Tim Peters把Python设计的指导原则总结成了20条格言,其中只有19条被写了下来。

那么,这第20条格言是什么呢?它真的存在吗,还是说这是个修辞手法,让读者思考一下?

(我想到的一个可能答案是“你不会需要它”就是剩下的那条格言。如果真是这样,它既存在又能让读者思考,而且这种说法也很有趣,更加符合这个列表的风格。不过,网上搜索显示这更像是极限编程的口号,而不是Python特有的智慧,所以我也搞不清楚了。)

9 个回答

12

这个PEP的编号是故意选择的,因为PEP索引不需要是连续的,这样Tim就可以自由选择任何他想要的数字。

现在问题来了,既然写了19条格言,为什么选择了数字20,而不是叫PEP19呢?这就涉及到的概念了。

在受到禅影响的日本寿司餐厅,顾客可以选择Omakase,意思是“我把选择权交给你”。作为回报(虽然不常见,但有时会这样),寿司师傅会请顾客选择最后一块寿司——可能是尝试一种新鱼,或者是回味之前吃过的那种。从概念上讲,这和@Jeff Walden在他的回答中提到的内容有关,人们有机会为这个集合添加自己的想法。

不过,这一切都只是纯粹的猜测。

16

当然,这里说的必须是“重要的空白”!

46

我最近有机会问了Guido这个问题。根据他的说法,这其实是“Tim Peters的一个奇怪玩笑”。而且(还是根据他的说法),这也是一个让大家可以自己添加内容的机会(就像在这个问题的回答中大家所做的那样 :-))。

撰写回答