【发布时间】:2021-04-05 14:04:00
【问题描述】:
我有以下示例函数:
def example(inp):
if not isinstance(inp, list):
return 'Not list'
else:
return 'List'
>>> example('asdf')
'Not list'
>>> example(['asdf',])
'List'
然而pylint 抱怨说:
no-else-return:“return”之后不必要的“else”
为什么会发出这个警告,看起来很傻?
【问题讨论】:
-
可能是因为如果它返回该值,它将不会继续评估 else 或 sth?
-
因为如果 if 返回,将代码放在 else 块中是没有意义的 - 查看规则页面,例如 pheanex.github.io/pylint,其中显示了通过和失败的示例。
-
它确实非常了解
if/else。如果您不喜欢,可以禁用警告。 -
Pylint 有时会发表一些愚蠢的意见。让它安静下来。
-
LOL "" 说明了一切。
标签: python python-3.x pylint