逗号后的PEP8空格

Bun*_*nyk 15 python coding-style pep8

我正在进行代码审查,并看到类似的方法声明:

def __init__(self,data):
Run Code Online (Sandbox Code Playgroud)

我一直以为它的格式应该是这样的:

def __init__(self, data):
Run Code Online (Sandbox Code Playgroud)

但后来我检查了PEP 0008,并没有看到关于这一点的确切陈述.有关运算符周围的空格和括号内的指南,但没有关于逗号分隔的列表.

如果在PEP8中没有描述,可能会有一些关于此的不成文约定?为什么我确信这是在PEP8中?Shoud PEP8会更新吗?

小智 11

我也无法在PEP8中找到相应的句子,但我猜大多数人认为这个规则在PEP8中的原因是pip pep8.

根据他们的文件:

E231在','后丢失空白

由于大多数人使用它作为他们的风格检查器,很容易确信该规则确实在PEP8中.

  • 从技术上讲,它没有单独的规则是正确的,但它是风格指南本身所坚持的风格。有人可能会争辩说,反对在尾随逗号和右括号之间使用空格的建议是[证明规则的例外](https://en.wikipedia.org/wiki/Exception_that_proves_the_rule)。 (2认同)