Phlya, как правильно замечено - с большим числом вложенностей 4 пробела и 80 знаков в строке просто не оставят места на строке для написания кода. Собственно я не сильно против 4-х, но 80 - уже не актуально. У меня даже на домашнем 10-и дюймовом нетбуке экран широкий и его разрешение позволяет работать с текстом шириной по 100-120 символов даже с боковой панелью Geany. А на работе у меня уже давно два моника и вопрос ширины кода вообще не атуален. Если бы я дома серьезно кодил - то я и дома бы поставил себе второй монитор к нетбуку.
Но, несмотря на неприятие мной лимита в 80 символов на строку я не считаю 4 символьные отступы оптимальными.
Вот вам для примера кусочек c 2-х пробельными отступами
if triggeredBy_iNotifier: # True means that it is called by iNonifier
stopTimer(watchTimer) # Recreate timer.
watchTimer = GLib.timeout_add_seconds(2, handleEvent, False) # Set delay at 2 sec after last call from iNotifier.
timerTriggeredCount = 0 # reset counter as it was triggered not by time watcher
else:
if newStatus != 'busy': # in 'busy' keep last update interval (2 sec.)
if timerTriggeredCount < 9: # increase interval up to 10 sec (2+8)
stopTimer(watchTimer) # Recreate timer.
watchTimer = GLib.timeout_add_seconds(2 + timerTriggeredCount, handleEvent, False)
timerTriggeredCount += 1 # Increase count to increase delay in next time
На мой взгляд все внятно и место остается на комменты инлайн, которые хоть и не совсем стандарт - но, блин, очень мне нравятся тем, что не вмешиваются в сам код: код отдельно; комменты рядом, но отдельно.
В том же коде с 4-пробельными отступами места на комменты (если их выравнивать в "якобы вторую колонку") - уже не хватит во многих строках. А 1 символ - да очень мало - вложенность трудно отслеживать если она охватывает много строк кода.