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 ...)