顶级变量赋值或方法调用之间有多少空行?

时间:2015-04-10 06:33:33

标签: python django pep8

PEP8表示在顶级方法和类定义之间放置两个空行,但顶级变量赋值或方法调用又如何呢?我的具体情况包括admin.site.register()urlpatterns = []以及settings.py等各种设置。有时似乎2行最有意义(urlpatterns)但有时似乎1行最有意义(admin.site.register,settings)。我喜欢尽可能地坚持编码标准,所以我只是想知道是否有任何规则。

1 个答案:

答案 0 :(得分:3)

您只需按逻辑分组,就像在功能中一样。

双空行规则仅适用于顶层的函数和类定义。

此处唯一相关的PEP-8部分是Blank Lines,并声明:

  

用两个空行分隔顶级函数和类定义。

  

谨慎地在函数中使用空行来表示逻辑部分。

Python的Google风格指南在这里同意,也没有添加任何更具体的内容。他们的Blank Lines section读到:

  

顶级定义之间的两个空行,无论是函数还是类定义。方法定义之间以及类行和第一个方法之间的一个空行。在功能或方法中判断合适时,请使用单个空白行。