python - 编码标准:是否应该总是在每个方法或函数的末尾写“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
那么为什么每次都写更好呢?
解决方案
在此示例中,他们将 return 语句称为分隔符,因此可以直观地识别功能块的结尾。
这不是 PEP 的官方部分,我个人认为没有必要,因为 Python 具有足够强大的缩进视觉提示。
推荐阅读
- php - Yii2 RBAC 不工作 - 允许访问所有内容
- c++ - 静态库避免名称冲突的建议
- android - Android studio - 将项目复制到另一台计算机后重复类
- scala - scala spark UDF ClassCastException:WrappedArray$ofRef 无法转换为 [Lscala.Tuple2
- azure-devops - Azure DevOps 创建发布
- c - 将函数指针强制转换为 C 中的另一个函数指针是否安全?
- node.js - Mongoose groupBy 多个值
- python - 如何在 BOKEH 条形图中修改类别文本大小?
- algorithm - 什么是 1.5n 比较?
- python - 在其他窗口中使用主窗口的类变量,PyQt5