编码标准:是不是应该总是在每个方法或函数的末尾写“return”? [复制]

Posted

技术标签:

【中文标题】编码标准:是不是应该总是在每个方法或函数的末尾写“return”? [复制]【英文标题】:Coding standards: Should one always write 'return' at the end of every method or function? [duplicate]编码标准:是否应该总是在每个方法或函数的末尾写“return”? [复制] 【发布时间】:2019-08-22 00:46:40 【问题描述】:

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

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

        # 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更好呢?

【问题讨论】:

作为一个从学习c和c++代码开始,对python还不是很熟悉的人,看到返回给我一种安全感,但我认为这不是问题与任何有更多经验的人一起。 “请告诉我你不必问为什么!”这种语言让我热血沸腾。 那个文档有点居高临下,嗯? 【参考方案1】:

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

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

【讨论】:

以上是关于编码标准:是不是应该总是在每个方法或函数的末尾写“return”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Python返回是不是总是必要的[重复]

我们是不是应该总是在第一行检查java中方法的每个参数是不是为null?

写操作费用[Go lang]

使用CoTaskMemAlloc时,我应该总是调用CoTaskMemFree吗?

Paper Boy 的聚类算法

php 脚本末尾是不是需要 die() 或 exit() 函数?