Python的哲学是什么意思“永远不会比*正确*现在更好”

时间:2013-12-11 23:14:56

标签: python

我不太明白The Zen of Python中的第二句:

  

现在总比没有好。
  虽然现在永远不会比正确更好。

任何人都可以解释或举例吗?

2 个答案:

答案 0 :(得分:20)

这是两个部分:

  

现在好于永远

不要花太多时间进行规划和预优化;得到一些可以完成工作并迭代它的东西(或者:现在解决这个问题而不是把它关掉)。

  

永远不会比正确现在更好

但是要考虑一下,所以你不要走一条路,后来意味着没有优雅的方式(参见:YAGNI)。

答案 1 :(得分:1)

我认为这种哲学意味着最好考虑一个解决方案,而不是简单地预防不可避免的事情(并在以后引起问题)。

但是,最好先考虑一下你将采取什么样的解决方案 - 不要写“快速黑客”来解决手头的问题。

所以,最好尽快解决这个问题,但不要立即编写任何想到的东西,而是先考虑一下,以及你的修复可能会产生什么后果。