为什么在这个千年里Python PEP-8应该指定最大行长度为79个字符?
几乎所有的代码编辑器都可以处理更长的代码行。如何使用包装应该是内容消费者的选择,而不是内容创造者的责任。
在这个时代,有什么(合理的)好的理由坚持使用79个汉字吗?
为什么在这个千年里Python PEP-8应该指定最大行长度为79个字符?
几乎所有的代码编辑器都可以处理更长的代码行。如何使用包装应该是内容消费者的选择,而不是内容创造者的责任。
在这个时代,有什么(合理的)好的理由坚持使用79个汉字吗?
当前回答
由于空格在Python中具有语义意义,一些换行方法可能产生不正确或模糊的结果,因此需要有一些限制来避免这些情况。自从我们使用电传打字机以来,80个字符的行长一直是标准的,所以79个字符似乎是一个相当安全的选择。
其他回答
下面是我喜欢80个字符的原因:在工作时,我使用Vim,在1680x1040的显示器上同时处理两个文件(我想是1680x1040)。如果行再长一些,即使使用换行,我也很难阅读文件。不用说,我讨厌处理别人的代码,因为他们喜欢长代码。
打印默认大小的等宽字体是(在A4纸上)80列66行。
我同意贾斯汀的观点。更详细地说,过长的代码行很难让人阅读,有些人的主机宽度可能每行只能容纳80个字符。
风格建议的存在是为了确保您编写的代码能够被尽可能多的人在尽可能多的平台上轻松地阅读。
Much of the value of PEP-8 is to stop people arguing about inconsequential formatting rules, and get on with writing good, consistently formatted code. Sure, no one really thinks that 79 is optimal, but there's no obvious gain in changing it to 99 or 119 or whatever your preferred line length is. I think the choices are these: follow the rule and find a worthwhile cause to battle for, or provide some data that demonstrates how readability and productivity vary with line length. The latter would be extremely interesting, and would have a good chance of changing people's minds I think.
因为如果你把它推到第80列以上,这意味着要么你写了很长很复杂的代码行,做了太多的事情(所以你应该重构),要么你缩进太多(所以你应该重构)。