Ростислав Дзинько
Python: PEP-8 или не PEP-8
Пост - не технический, кому не интересно - можете дальше не читать...
PEP-8, хоть и фактически является предложением по расширению Python под номером 8, среди Python-программистов уже стал термином, обозначающим правила стиля оформления кода. Нет, я не собираюсь сейчас описывать его здесь - про него можно почитать в первоисточнике. Вопрос в том, следовать этому стандарту, или не следовать?
Итак, стандарт это в большинстве случаев хорошо, так как вносит порядок во что бы то ни было. Например, стандарт USB 2.0 - просто отличнейший стандарт, представьте себе, если бы флешки были не USB, а каждая имела бы свой выход :)... Ужас, да, были бы у нас USB-порты как card-reader'ы - 62 в 1..
| Реально 62 в 1 |
Другое дело PEP-8. Тут все по другому, ведь программа не изменит своего поведения, если мы будем делать отступ не в 4 пробела, а 2 (хорошо, что большинство все-таки делает 4), или будем ставить пробел перед закрывающейся скобкой, или не будем и т.д..
Итак, каждый программист волен редактировать свой код как ему заблагорассудится. Мне, например, нравится стиль, предложенный в PEP-8, а многим вот не нравится. Но что же имеем, комманда работает над кодом и каждый пишет себе как хочет. Ладно, если это разные Python-модули, а если несколько человек вносят правки в один и тот же модуль, так читать такой код уже не просто неудобно, а местами даже довольно трудно.
В общем, товарищи Python'щики, давайте жить дружно следовать PEP-8 хотя бы в тех случаях, когда вы знаете, что над вашим кодом потом будут работать другие люди... Естественно, если над продуктом работаете и будете работать только вы, PEP-8 не то, что не помогает, а даже вредит, ведь вам нравится оформлять код по другому.
Навеяно опытом поддержки и развития существующего Python-кода
А ще PEP-8 - это новый сайт, который освещает жизнь русскоязычного сообщества Python-программистов :)
- 31 Мар 15:27

