我找不到任何有关此详细信息的 PEP 参考。函数定义后必须有一个空行吗?
我应该这样做:
def hello_function():
return 'hello'
或者我应该这样做:
def hello_function():
return 'hello'
当使用文档字符串时,同样的问题也适用:
这:
def hello_function():
"""
Important function
"""
return 'hello'
或这个
def hello_function():
"""
Important function
"""
return 'hello'
编辑
正如 FoxMaSk 所评论的那样,这就是 PEP 在空白行上所说的内容,但它没有说明这个细节。
空行
用两个空行分隔顶级函数和类定义。
类中的方法定义由一个空行分隔。
可以(谨慎地)使用额外的空白行来分隔相关功能组。在一堆相关的单行代码(例如一组虚拟实现)之间可以省略空行。
谨慎地在函数中使用空行来指示逻辑部分。
Python 接受 control-L(即 ^L)换页符作为空格;许多工具将这些字符视为页面分隔符,因此您可以使用它们来分隔文件相关部分的页面。请注意,一些编辑器和基于 Web 的代码查看器可能无法将 control-L 识别为换页符,并且会在其位置显示另一个字形。