С Pylint я знаю, что предупреждение R1705 срабатывает, когда вы помещаете 'return' внутри 'else'.
Это предупреждение:
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».