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

最佳答案

您只需按照逻辑将它们分组,就像在函数中一样。

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

这里唯一相关的PEP-8部分是Blank Lines,它指出:


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





  在函数中使用空白行,以节省空间,以指示逻辑部分。


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


  顶级定义之间有两个空白行,它们是函数定义还是类定义。方法定义之间以及类行和第一个方法之间的空白行。在功能或方法内,请根据需要使用单个空白行。

关于python - 顶级变量分配或方法调用之间有多少空白行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29554856/

10-12 18:54