Quindi, le funzioni Python possono restituire più valori. Mi ha colpito che sarebbe stato conveniente (anche se un po 'meno leggibile) se fosse possibile seguire quanto segue.Passaggio di funzioni che hanno più valori di ritorno come argomenti in Python
a = [[1,2],[3,4]]
def cord():
return 1, 1
def printa(y,x):
print a[y][x]
printa(cord())
... ma non lo è. Sono consapevole che puoi fare la stessa cosa riversando entrambi i valori di ritorno in variabili temporanee, ma non sembra elegante. Potrei anche riscrivere l'ultima riga come "printa (cord() [0], cord() [1])", ma ciò dovrebbe eseguire cord() due volte.
Esiste un modo elegante ed efficiente per farlo? O dovrei semplicemente vedere quella citazione sull'ottimizzazione prematura e dimenticarla?
È una tupla. :-) –
E la documentazione: http://docs.python.org/tutorial/controlflow.html#tut-unpacking-arguments – regan
Grazie Jason, l'ho modificato. –