【问题标题】:PEP8 space after a comma逗号后的 PEP8 空格
【发布时间】:2015-10-22 20:27:20
【问题描述】:

我正在做代码审查,并看到这样的方法声明:

def __init__(self,data):

我一直认为应该这样格式化:

def __init__(self, data):

但后来我检查了PEP 0008 并没有看到关于此的确切声明。有关于运算符周围和括号内空格的指南,但没有关于逗号分隔列表的指南。

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

【问题讨论】:

  • 我没有将此作为答案发布,因为我找不到要验证的来源,但我记得读过这背后的原因是 Python 应该(如果可以)模仿英语语法和规则。 IE。英文中的事物列表以逗号分隔,格式与 Python 中的相同。目的是提高语法的可读性和熟悉度。

标签: python coding-style pep8


【解决方案1】:

我在PEP8中也找不到对应的句子,但我猜大多数人认为PEP8中有这条规则的原因是pip pep8

根据他们的document

E231 ',' 后缺少空格

由于大多数人将其用作样式检查器,因此很容易相信 PEP8 中确实存在该规则。

【讨论】:

  • 技术上正确,它没有单独的规则,但它是样式指南本身所遵循的样式。有人可能会争辩说,反对在尾随逗号和右括号之间使用空格的建议是 exception that proves the rule
  • 那里有空格似乎与您在可迭代元素之间有空格这一事实一致。所以如果你在第一个地方有一个逗号,还不如有一个空格。似乎也更容易阅读。
猜你喜欢
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 2021-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多