return
Мне просто нравится так писать, но на будущее
Отвратительно
Почему-то их сильно недолюбливают, хоть пеп8 и допускает.
А вдруг ты слишком критичен
Я когда-то любил так делать, сейчас очень неприятно выглядит рядом с условиями с переносами, больше так не пишу
о а что думаете про неявный возврат None как тут
Что в нём неявного?
зависит от того возвращает ли функция что-либо кроме None
Ну да кстати, вот это уже не так хорошо if not cond: return else: some_action() another_action()
Да даже так выглядит плохо: if not cond: return if other_cond: ...
Не знаю, по мне так вкусовщина. Всем давно рассказали, что это ужасно, но каких-то внятных аргументов, почему именно — я не видел.
Ну так любой coding style это по большей части вкусовщина
А внятные аргументы за экономию одной строчки есть?
Необходимость скроллить код и вертеть глазами вертикально замедляет чтение. В каких-то граничных случаях такой подход помогает уместить функцию чуть более компактно.
Ну то есть нет внятных аргументов
Ну опять же не скажу за всех, но лично я ожидаю что в питоне после двоеточия будет идти блок кода на следующей строке +1 уровень выравнивания
Когда она одна — нет проблем. Но такое бывает при стопке guard clause. И там уже осязаемо.
При стопке тем более лучше переносить. А то водить глаза зигзагами, если условия внезапно разной длины — тоже то ещё удовольствие
Собственно, пример из вчерашнего обсуждения в соседнем чате. ``` if r0 is r1: return True if len(r0) != len(r1): return False if not len(r0): return True if r0.start != r1.start: return False if len(r0) == 1: return True return r0.step == r1.step ```
Хотя не помню, может пеп разрешает выравнивать тела в таком случае
это просто комментарий был
я бы в одну строчку писал, я так и делаю в жсе, в расте у тебя при матче тоже в одну строчку получается
Кстати, нет, пеп не рекомендует
Обсуждают сегодня