Какая максимально допустимая длина строки с кодом в Python?

Здравствуйте!

1. Какая максимально допустимая длина строки с кодом в Python? 79 или 119?
2. Для чего вообще нужно это ограничение?
3. Соблюдаете ли вы это правило в своем коде?
  • Вопрос задан
  • 1259 просмотров
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
3. Соблюдение границы в 120 - сильно упрощает чтение кода
Ответ написан
Комментировать
@abcd0x00
2. Для чего вообще нужно это ограничение?

У этого параметра есть несколько аспектов.
1)
Самая древняя причина - это размер окна редактора. Раньше терминалы были и там был стандантрный размер 80x24 (80 колонок на 24 строки). Соответственно, длинные строки некрасиво переносились или вылазили за край в невидимую область (в зависимости от редактора). Там ещё могут быть причины, но из той же области.
2)
Есть такое правило: один оператор - одна строка. Связано это с отладчиками. Когда в отладчике происходит ошибка в операторе, тот указывает строку, в которой ошибка. Если в строке несколько операторов, то непонятно, в каком из них ошибка, и приходится их разделять по разным строкам и прогонять всё заново. На это уходит время, время складывается в часы, часы - в дни.
3)
Есть обычные мозги человека, который читает код. В мозгах всё делится на сознательное и бессознательное (за пределами сознания). Сознание может удерживать не более 7 объектов одновременно. Если объектов больше, бессознательное помогает ему сгрупировать их всё равно в 7 объектов (только некоторые становятся группами). Поэтому чем длиннее строка, тем дольше ты её обдумываешь (время уходит на эти группировки лишних объектов в группы).
4)
Есть там ещё комментарии в некоторых языках, где для комментирования какого-то фрагмента, нужно переносить его на отдельную строку. Поэтому когда операторы на одной строке, ты не можешь один из них закомментировать тут же. То есть либо ты их разносишь по разным строкам, либо ты экономишь время и что-нибудь не проверяешь, что надо было бы проверить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы