_
действительно очень популярный выбор для «имени, которое не имеет значения» - это законное имя, визуально ненавязчивое и т. Д. Однако иногда эти самые качества могут помешать вам. Например, модуль GNU gettext для I18N и L10N, который является частью стандартной библиотеки Python, идиоматически использует _
совсем по-другому, с такими идиомами, как ...:
_ = gettext.gettext
# ...
print _('This is a translatable string.')
для маркировки и перевода всех буквенно-строковых сообщений в коде (также с использованием относительной визуальной ненавязчивости _('...')
. Очевидно, что любой код, использующий этот модуль и идиому, также не должен использовать _
для обозначения чего-то совершенно другого («имя пофиг»).
Таким образом, второй полезной альтернативой может быть выделение имени unused
для обозначения таких «безразличных» ситуаций визуально более явным образом. Google Python Style Guide рекомендует использовать либо _
, либо префикс из unused_
- последний может быть немного многословным, но, как правило, очень четким, например ::
name, unused_surname, salutation = person_data
print "Hello, %s %s!" % (salutation, name)
делает кристально ясным, что person_data
- это последовательность из трех элементов (вероятно, кортеж), а элемент, который вы пропускаете (и вообще не используете) - это фамилия (потому что вы хотите напечатать дружеское сообщение типа " Здравствуйте, мистер Алекс! »Или« Здравствуйте, мисс Пигги! »;-). (pylint
и аналогичные инструменты могут предупреждать вас, если у вас есть неиспользуемые переменные с именами, отличными от _
или unused_...
, и, конечно, также предупреждают вас, если вы когда-либо do используете переменную с именем unused_something
! -.)