Sto usando una funzione di libreria chiamata get_count_and_price che restituisce una tupla di 2 (conteggio, prezzo). In molti posti uso sia il tempo che il prezzo. Tuttavia, in alcuni ho solo bisogno di tempo o prezzo. Quindi adesso, se ho solo bisogno di contare, lo assegno a (contare, prezzo) e lasciare il prezzo inutilizzato.In python, esiste un equivalente "pass" per l'assegnazione di una variabile
Questo funziona benissimo e non crea problemi di per sé.
Tuttavia ...
Io uso Eclipse con PyDev, e la nuova versione 1.5 mostra automaticamente gli errori e gli avvisi. Uno degli avvertimenti che mostra sono variabili inutilizzate. Nell'esempio precedente, contrassegna il prezzo come non utilizzato. Questo è il tipo di comportamento che è grande e apprezzo molto PyDev che fa questo per me. Tuttavia, vorrei saltare l'incarico al prezzo del tutto. Idealmente, vorrei qualcosa del tipo:
(count,None) = get_count_and_price()
Ora come tutti sappiamo, Nessuno non può essere assegnato a. C'è qualcos'altro che potrei fare in questo caso?
So che potrei fare qualcosa di simile
count = get_count_and_price()[0]
ma mi chiedo solo per vedere se qualcuno ha qualche suggerimento migliore.
sii cauto. Ricorda che in un interprete python interattivo, '_' ha un significato speciale, e assegnando ad esso toglie quella magia. – SingleNegationElimination
@TokenMacGuy: sì, lo so, ho scritto a riguardo in una domanda simile qui http://stackoverflow.com/questions/818828/is-it-possibile-per-implementare-a-python-for-range-loop-without -aneratore-variabile/818836 # 818836 – Unknown
Anche Haskell ed Erlang usano _ come variabile "throwaway". –