【问题标题】: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还不是很熟悉的人,看到返回给我一种安全感,但我认为这不是问题与任何有更多经验的人一起。
  • “请告诉我你不必问为什么!”这种语言让我热血沸腾。
  • 那个文档有点居高临下,嗯?

标签: python code-standards


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-03-06
    • 2019-09-19
    • 2014-03-01
    • 2014-07-18
    • 2013-02-15
    • 2019-10-14
    • 2011-03-12
    • 1970-01-01
    • 2021-10-20
    相关资源
    最近更新 更多