Ну, вам нужно каждый раз вводить return
. Я не уверен, что вы получаете (или теряете), делая это так, как вы предлагаете, тем более что
return
фактически совпадает с
return None
Но мне интересно, почему у вас вообще есть эти пустые операторы return в функции. Это необходимо? Может быть более элегантный или более легкий для чтения способ обработки потока управления в этой функции. Случайный return
в середине функции может быть легко пропустить.
Говоря более абстрактно, подсчет операторов возврата является хорошей грубой эвристикой для измерения сложности функций; Большую часть времени большее возвращение подразумевает большую цикломатическую сложность . Есть даже школа мысли, которая настаивает на использовании return
только один раз в любой заданной функции, основанной на часто цитируемом принципе «один вход, один выход». На самом деле, я думаю, что «один вход, один выход» отличается от «только один возврат», что мне кажется довольно строгим и порой обременительным. (Подробнее см. в этом посте , в котором говорится, что «только один возврат» основан на неправильном понимании SESE). Но общий принцип о том, что меньшее количество return
утверждений лучше, все же кажется мне хорошим.