#python #стиль
Вопрос очень начального уровня, но интересно мнение со стороны, и возможно советы. В данный момент я учусь создавать GUI вручную. Появилась одна проблема: после Java привык все называть переменные в CamelCase стиле и давать очень подробные имена (издержка неумения). К примеру, есть ссылочка на виджет, который представляет собой панель для управлением stack layout (в нем лежат так называемые рабочие модули), и он делает один из рабочих модулей "активным". Ранее называлось все это безобразие у меня activeWorkingModuleControlPanel. Тут я почитал PEP8 и внес коррективы, но не уверен, правильно ли, и улучшил ли я что-то: #WM - working modules ... panel_control_wm тип виджета_что делает_над чем делает Хочу разобраться в стилях наименования. Если есть какие-то статьи, в которых были бы разобраны различные варианты, с ПОДРОБНЫМ практическим применением в сложных случаях (когда имя ссылочки должно быть информативным в связи со сложностью системы)?
Ответы
Ответ 1
Если вы пишете код и в чем-то не уверены, что следуете стандарту - поставьте пакет pep8 - http://pypi.python.org/pypi/pep8. В нем есть скрипт, который указывает на несоответствия стандарту.Ответ 2
Вставлю и я свои пять копеек. На самом деле, все зависит от того, как вы договоритесь с командой и кто ваш проект может поддерживать. И camelCase никакой не пережиток. Всегда более-менее придерживался PEP8, но однажды пришел в большой сложный проект, связанный с ИИ и data mining, который начали и вели бывшие Cишники, т.к. ядро переписывалось с С++ на Python. Все и везде в стиле camelCase, особо хардкорные дяди условия в скобочки оборачивали:) Абсолютно ничего страшного, тут все в дело в том, чтобы все участники использовали одинаковый стиль кода. Даже поймал себя на мысли, что camelCase часто более понятен, чем_вот_такие_вот_супер_длинные_названия Ну и потом, слепо следовать PEP8, наверное, немного глупо. Ну многие ли следуют ограничению в 79 символов в строке? Это актуально для тех, кто пишет для переферийных устройств. Для разработчика под ОС, и, тем более, под веб это нецелесообразно. Мониторы-то у подавляющего большинства больше, чем 19'' :)Ответ 3
Не совсем ответ на вопрос, однако, вас, например, может заинтересовать Google Python Style Guide в роли некоторой альтернативы PEP8. Лично мой процесс привыкания к этом стилю прошел совершенно безболезненно и быстро.
Комментариев нет:
Отправить комментарий