Python различает одинаковые имена переменных (соглашение об именах) - PullRequest
0 голосов
/ 26 января 2019

Я новичок в Python.Я где-то читал лучшую практику, чтобы различать похожие имена переменных, но теперь я больше не могу найти страницу.Я думал, что это было в PEP8, но я не могу найти его там.

Насколько я помню, было лучше выбрать положение прилагательного, например, car_red и car_blue вместо red_car и blue_car.Разве что-то не так в документе об именах?

Спасибо, Крис

1 Ответ

0 голосов
/ 26 января 2019

Я так не думаю, также я не думаю, что правила конвенции должны идти к этому. Для Python у вас есть PEP8. Если все следуют этому, исходный код от разных разработчиков становится визуально более регулярным, и это хорошо для совместной работы, обзоров и обслуживания кода.

Конечно, существует множество источников рекомендаций такого типа, иногда с вариациями в зависимости от целевого языка.

Поиск «лучших методов именования переменных» дает вам указатели. Например, здесь для Java.

Используйте здравый смысл для рассматриваемых ситуаций вместо того, чтобы применять некоторые рекомендации вслепую (ну, вы также правы, если считаете, что соглашения были сделаны, потому что здравый смысл сильно различается). Я имею в виду, что некоторые варианты выбора являются субъективными, или же они могут быть хорошими. Просто постарайтесь избежать плохого выбора.

Что касается вашего конкретного примера, вы называете вещь, так что, ставя ее первым (существительное), читатель сразу узнает, о чем речь. Добавление атрибута может быть плохим выбором, потому что обычно атрибуты могут измениться позже, и поэтому они могут не определять должным образом, что это за вещь. Но добавление новых, копирование, сохранение, темп, вспомогательный, первый, последний, активный, отключенный, запущенный, проданный, счетчик являются полезными примерами.

...