Python中的类def之后的空格

时间:2015-07-28 14:03:00

标签: python coding-style

有人最近指出,在编写Python代码时,我倾向于在类定义和类主体之间加上一个空行。

E.g。

class A(object):

    def f(self):
        blah()

我注意到flake8并未指出这是一个问题。 PEP风格指南似乎并没有涵盖这种情况,或者最好将其留给解释(https://www.python.org/dev/peps/pep-0008/#blank-lines)。

想知道是否有人知道是否有偏好,或者是否有空白行。

干杯

2 个答案:

答案 0 :(得分:1)

https://en.wikipedia.org/wiki/Python_syntax_and_semantics#Class_and_static_methods

我同意JPeroutek的个人偏好,但如果你的代码特别长,你可能想要在类和方法之间取出那些额外的空间。我使用空格用于易读性,但有些人没有。在结束时,这完全是个人偏好。

答案 1 :(得分:1)

In PyCharm, the default setting for spaces around a class declaration is 1 (that could signify convention). But as previously stated, preference reigns here.