编码标准:是不是应该总是在每个方法或函数的末尾写“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”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
我们是不是应该总是在第一行检查java中方法的每个参数是不是为null?