Python 风格指南建议不要在表达式和语句中放置空格。 所以,当我这样做时:
def testme( first_arg, second_arg ):
pass
testme( 'a', 'b' )
并对它运行 pep8,它会提示空白。
我知道这只是一个风格指南,所以它不应该影响代码,但我想了解这种风格背后的逻辑。对我来说,空白提供了更多的清晰度。这是大多数编程语言普遍接受的东西吗?
请您参考如下方法:
这是风格,是一种观点。只要有意见,人们就会不同意。这很好,这就是它的工作原理。
但还有更多。这是代码 - 它不仅要被下一个人阅读,他/她很可能还会编辑代码。
一切都很顺利 - 直到两个风格不同的人编辑相同的代码。一切看起来都会不同,代码会很困惑,错误会开始出现。
但还有更多。在 Python 中,空格是语义,如果您开始将 4 个空格与制表符混合使用,一切都会出错。因此,在同一个文件(以及同一个项目)中使用不同的样式在 Python 中比在大多数语言中更糟糕。
出于这个原因,PEP 8 应运而生,试图为 Python 创建一个通用的风格指南。是否遵循本指南当然是您的选择,但我们建议您这样做。
