gpt4 book ai didi

python-3.x - 接受pylint的R1705的真正好处是什么?代码真的更安全吗?

转载 作者:行者123 更新时间:2023-12-04 02:09:50 24 4
gpt4 key购买 nike

有了pylint,我知道在将“return”放入“else”中时会触发R1705警告。

这是警告:R1705: Unnecessary "else" after "return" (no-else-return)
这就是文档所说的:
Unnecessary “else” after “return” Used in order to highlight an unnecessary block of code following an if containing a return statement. As such, it will warn when it encounters an else following a chain of ifs, all of them containing a return statement.
触发R1705的代码片段:

if CONDITION1:
return something1
else:
return something2


所需的修复程序来关闭警告:
if CONDITION1:
return something1
return something2

真的需要遵守吗?有什么好处?我的意思是我了解,从函数返回某些内容后,将无法返回并阅读更多代码。

但是我发现使用“else”更有条理。

最佳答案

如果您想遵守Mozilla Coding Style
或类似
那么R1705才有意义。
报价单:

Don't put an else right after a return (or a break). Delete the else, it's unnecessary and increases indentation level.



否则,您可能希望禁用该警告。
更好的是,考虑切换到 flake8
如果您一直在编写明智的代码,这往往会使您保持沉默。

在Mozilla社区之外,
大多数人宁愿看到简单的并行功能子句
else处理,如下所示:
def max(a, b):
if a > b:
return a
else:
return b

关于python-3.x - 接受pylint的R1705的真正好处是什么?代码真的更安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55561042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com