Переменная именования, наилучшая конвенция

Какое наиболее часто используемое соглашение для именования переменных в Python/Django? ex: pub_date или pubdate

Как насчет классов и методов?

Ответ 2

PEP 8, не более того.

Конечно, вы можете использовать свой собственный стиль (например, я использую camelCase), но большинство людей используют рекомендации этого PEP.

Ответ 3

В дополнение к правильным ссылкам на PEP-8 и Django, позвольте мне добавить руководство по стилю Google Python, в котором есть соглашение об именах. Это здесь.

Ответ 4

Code Complete (http://www.cc2e.com/) содержит несколько замечательных глав об именах функций/переменных, а не для Python явно, но, возможно, еще интересно...

Ответ 5

Важная вещь заключается в соответствии с вашим стилем именования. Выберите его со своими помощниками по проекту и используйте его. Не смешивайте их. Я лично использую camelCase:

Пример имени класса: MyClass (заглавная буква в начале)

Имя метода метода: myMethod

Имя переменной образца: myVariable

Пример константы/имени перечисления: MY_CONST

Имя класса должно начинаться с заглавной буквы, чтобы четко указать, что находится в вашем коде. То же самое касается констант/перечислений. Значения, которые не изменяются во всей вашей программе, должны состоять из заглавных букв.

Ответ 6

Я использую lower_case_with_underscore для переменных, методов и функций. Я думаю, что это действительно улучшает читаемость кода.

Для классов я обычно использую верхний регистр первой буквы: class NewsForm (forms.Form):