LINUX.ORG.RU

Python, соглашения именования переменных?

 


0

3

опытные питонщики, поделитесь опытом

интересуют прежде всего префиксы с обозначением типов данных переменных, ну и прочие правила, облегчающие жизнь в будущем (потенциальное портирование между платформами/IDE/диалектами, совместимость по реализациям, рефакторинг кода и прочее)



Последнее исправление: MinasFilm (всего исправлений: 1)

поправил заголовок, извиняюсь

MinasFilm
() автор топика

префиксы с обозначением типов данных переменных

Извращенная венгерская нотация в питоне? Нет пути!

Virtuos86 ★★★★★
()

префиксы с обозначением типов

Ну уж нет.

winlook38 ★★
()

префиксы с обозначением типов данных переменных

Зачем? Если не нравится динамическая типизация, лучше вообще не использовать питон.

потенциальное портирование между платформами/IDE

Мне очень интересно, какие такие IDE именно требуют особого стиля именования переменных?

В остальном - PEP-8 покрывает всё основное. Хотя, кмк, детали названий переменных не особенно важны в ключе рефакторинга, главное, чтобы те, кто будут сопровождать, понимали, что к чему.

lu4nik ★★★
()
Ответ на: комментарий от lu4nik

Если не нравится динамическая типизация

то Гвидо добавит статическую и ты вообще не будешь использовать питон

zolden ★★★★★
()
Ответ на: комментарий от lu4nik

Зачем?

К примеру списки во множественном числе а один элемент списка - то же слово но в единственном:

for build in builds

Это тоже ведь соглашение. И в PEP8 про него не напишут.

alpha ★★★★★
()
Ответ на: комментарий от Virtuos86

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

MinasFilm
() автор топика
Ответ на: комментарий от ritsufag

ты дурак?

вот есть у тебя штук 5 переменных касающихся какого-то файла - строка с названием, длина в байтах, дескриптор открытого на запись и т.д.
чем плохо, если ты видишь сразу по названию, какого типа какая переменная?

MinasFilm
() автор топика
Ответ на: комментарий от MinasFilm

У тебя переменные x y z называются или где? Из названия безо всяких префиксов должно быть ясно, что в переменной лежит.

anonymous
()
Ответ на: комментарий от MinasFilm

вот есть у тебя штук 5 переменных

Привет, двач. Есть один объект...

ritsufag ★★★★★
()

Хватит засирать тег своим тупняком.

Deleted
()
Ответ на: комментарий от MinasFilm

чем плохо, если ты видишь сразу по названию, какого типа какая переменная?

Это плохо тем, что динамическую типизацию придумали, чтобы так не делать.

anonymous
()
Ответ на: комментарий от MinasFilm

Таки поищи в гугле старую статью Джоэля Спольски про то, чем плоха. Где-то был целый цикл переводов его статей.

Virtuos86 ★★★★★
()

Не делай обозначение типов переменных, поскольку утиная типизация и все дела. Ну и это выглядит уродливо.

Указывай типы аргументов в докстрингах.

x3al ★★★★★
()
Ответ на: комментарий от MinasFilm

если у меня есть строковая переменная, и я не собираюсь ее ретипизировать - но через какое-то время хочу вспомнить, что это была именно строка?

А ты называй так, чтобы было понятно, что эта переменная может быть только строкой. enemy_name, там, window_title. Ну ты понял.

Я для себя даже префиксы button_ или edit_ давно не пишу, ООП позволяет.

E ★★★
()

pep8

Перестань напрягать лор по всякой ерунде, унылое ты говно.

anonymous
()

нинужно, pep8 же

ggrn ★★★★★
()
Ответ на: комментарий от MinasFilm

если у меня есть строковая переменная, и я не собираюсь ее ретипизировать - но через какое-то время хочу вспомнить, что это была именно строка?

Такой изврат раньше в VBS/VBA делали. Жуткое зрелище.

abc
()

Главное в написании программ - это культура мышления. Если мозги деформированы, или атрофированы - то никакие символы на мониторе не помогут. Как и в случае классической литературы для грамотной речи и письма, чтение чужих программ на stackoverflow полезно для самокритики и повышения грамотности.

pacify ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.