Esiste uno stile di codifica raccomandato / generalmente accettato per la gestione di situazioni in cui una funzione restituisce una tupla di valori, ma solo uno di questi valori viene utilizzato in seguito (si noti che questo è principalmente destinato alle funzioni di libreria che non posso cambiare - scrittura un involucro attorno alla chiamata è probabilmente un po 'eccessivo ...)? Invece di fare
a, b, c = foo()
e quindi non usare b e c , quale delle seguenti varianti dovrebbe essere preferita (o ce n'è un'altra?):
Variante 1 (trattino basso)
a, _, _ = foo()
(che è molto chiaro e semplice ma potrebbe scontrarsi con _ = gettext.gettext utilizzato in molte applicazioni che usano la traduzione)
Variante 2 (nome fittizio)
a, unused, unused = foo()
(non molto allettante, penso, lo stesso vale per altri nomi come dummy )
Variante 3 (indice)
a = foo()[0]
(a me il ()[0] sembra non-pythonic ...)