_
est en effet un choix très populaire pour "un nom qui n'a pas d'importance", c'est un nom légal, visuellement discrète, etc. Cependant, parfois, ces qualités peuvent vous gêner. Par exemple, la GNU gettext module I18N et L10N, qui fait partie de Python standard library, idiomatique utilise _
très différemment, avec les expressions idiomatiques telles que...:
_ = gettext.gettext
# ...
print _('This is a translatable string.')
pour marquer et de traduire tous les littéraux de chaîne de messages dans le code (aussi exploitant la relative discrétion visuelle de l' _('...')
. Évidemment, le code en utilisant ce module et de l'idiome ne devrait pas être aussi à l'aide de _
, signifie quelque chose de complètement différent (un"ne se soucient pas de nom").
Ainsi, une deuxième alternative utile peut-être de consacrer le nom unused
d'indiquer de telles "don't care" des situations dans un visuel plus explicite. Google python style guide recommande l'utilisation de _
ou un préfixe d' unused_
- ceux-ci peuvent être un peu verbeux, mais a tendance à être très claire, par exemple:
name, unused_surname, salutation = person_data
print "Hello, %s %s!" % (salutation, name)
fait de cristal clair qu' person_data
est un trois-point de la séquence (probablement un tuple) et l'article que vous êtes en sauter et ne pas l'utiliser du tout) est le nom de famille (parce que vous souhaitez imprimer un message amical "Bonjour, M. Alex!" ou "Bonjour, Miss Piggy!" ;-). (pylint
et outils similaires peut vous avertir si vous n'avez pas utilisé variables nommées autrement qu' _
ou unused_...
, et bien sûr aussi de vous avertir si jamais vous ne utilisez une variable nommée unused_something
!-).