если блок типа: if ... else pass
стоит писать else ?
Спорное утверждение т.к. в ряде случаев сильно замусоревает код. Например если у тебя идёт один или более if ... raise ... подряд Как раз в таком случае отсутствие else очень даже полезно - ни мусорных else, ни мусорных отступов
Вот я тоже так думаю…
Но с другой стороны в ряде случаев может быть полезно явно подчеркнуть что либо. Например в коде типа If a>b: ..return a+b else: ..return a-b Else лучше оставить. Но причину я затрудняюсь сформулировать.
всё просто если ветки равноправны - лучше все оставить
Звучит то красиво, но вот понятие равноправия веток какое?
Тут тернарник ваще нужен)
else: pass делает что? Правильно! Абсолютно ничего! Что мы теряем от того что не пишем его? Ничего! Стоит ли тогда писать else? Наверно как форму прокрастинации стоит, а так, я считаю, не стоит
Ну мне кажется что это на читаемость с какой-то стороны влияет
Это в "совершенном коде"-то вы это прочитали?
Давайте пруфы, уверен, что там такого бреда быть не должно :)
Ох, я извиняюсь, но 800+ страниц щас не перерою
В худшую сторону, конечно
Думаю там такого нет и при возможности проверьте это )
Ну хорошо, будет время перепроверю
Вот, оно, спасибо ахаххаха
"анализ показал, что в 50-80% случаев использования операторов if следовало пртменять и оператор else" – очень странная строка. Как это они интересно определяли и анализировали. Да и это 1976-й был. Я вообще люблю в функциях писать просто if not wanted_condition: return ......... потому что это выглядит красиво и просто показывает сразу как должна работать функция, а какое поведение не предусмотрено и не нужно. А вот эти макароны с кучей веток if/else вызывают тошные позывы
Я считаю что влияет с худшей
Ну..да. но в питоне они (личное мнение) очень уж страшные
Обсуждают сегодня