Esiste uno stile di codifica consigliato / 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 a funzioni di libreria che non posso cambiare - scrivere un wrapper in giro la chiamata è probabilmente un po 'eccessiva ...)? Invece di farlo
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 attraente, penso, lo stesso vale per altri nomi come dummy
)
Variante 3 (indice)
a = foo()[0]
(per me l' ()[0]
aspetto non-pitonico ...)
a, b = foo()[0:2]
funzionerebbe? Se sì: sì, sì :)
a, *_ = foo()
eliminerà tutti i valori tranne il primo.