【发布时间】:2019-02-06 11:30:44
【问题描述】:
PEP 8 有一个 specific guideline 反对运算符周围的空白以进行对齐:
没有:
x = 1 y = 2 long_variable = 3
如果我理解正确,也建议不要:
salaries = {
"Alice": 1500,
"Bob": 1300,
# ^^ extra whitespace
}
这些具体建议有什么用?
【问题讨论】:
-
实时项目总是看到新变量和变量重命名。每次添加新的更长的变量名时,您是否要重新对齐所有这些行?
-
PEP-8 只是样式,它们对任何东西都没有“用处”。作者只是认为这是不必要的和丑陋的。
-
据我所知,在大多数编程语言中,代码的样式不应不必要。如果您添加一个新的更长的变量,您要么必须更改每个其他变量的间距,要么停止遵守间距规则。因此,为了保持简单和干净,您不要从一开始就添加空格
-
换一种说法:当时它可能似乎是个好主意,但你假设你只需要这样做一次。每次您需要重新对齐这些行时,因为您做了一个小改动,就会导致您的版本控制系统发生更大的变化。
-
另一件事:变量名和值之间的巨大空白让人很难看出哪个与哪个相配。只需 3 行就很容易,但请尝试使用 20 行。