Стандарты кодирования: нужно ли всегда писать «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?


person Robin Vogel    schedule 31.03.2019    source источник
comment
Как человек, который начал с изучения кода C и C++ и еще не очень хорошо знаком с python, наблюдение за возвратом дает мне чувство безопасности, но я не думаю, что это будет проблемой для кого-то с немного большим опытом.   -  person EnigmaticBacon    schedule 31.03.2019
comment
Пожалуйста, скажи мне, что тебе не нужно спрашивать, почему! От такого языка у меня закипает кровь.   -  person Harald Nordgren    schedule 31.03.2019
comment
Эта документация немного снисходительна, а?   -  person Jeremy    schedule 31.03.2019


Ответы (1)


В этом примере они ссылаются на оператор return как на разделитель, следовательно, это визуальный способ определить конец функционального блока.

Это не официальная часть PEP, и лично я не думаю, что это необходимо, поскольку Python имеет достаточно сильные визуальные подсказки с отступами.

person Kieran Taylor    schedule 31.03.2019