首页 > 解决方案 > 编码标准:是否应该总是在每个方法或函数的末尾写“return”?

问题描述

我相信这个问题不是重复的,因为另一个问题没有回应可读性问题。

在库的贡献指南中scikit-learn,它们引用了编码标准的文档,请参见此处,您可以在其中找到以下注释:

        # Functions/methods that do not return a value should still be
        # delimited by a return statement.  Please tell me you don't have to
        # ask why!
        return

但是,返回值没有区别,我没有看到代码可读性的改进。我寻找了详细说明这一点的人,但他们都没有从可读性的角度解决这个问题。

return那么为什么每次都写更好呢?

标签: pythoncode-standards

解决方案


在此示例中,他们将 return 语句称为分隔符,因此可以直观地识别功能块的结尾。

这不是 PEP 的官方部分,我个人认为没有必要,因为 Python 具有足够强大的缩进视觉提示。


推荐阅读