Si consideri questa funzione getPos() che restituisce una tupla. Qual è la differenza tra i due seguenti incarichi? Da qualche parte ho visto un esempio in cui è stato utilizzato il primo incarico, ma quando ho appena provato il secondo, sono rimasto sorpreso anche del suo funzionamento. Quindi, c'è davvero una differenza, o Python capisce solo che la parte per la mano sinistra dovrebbe essere una tupla?x, y = getPos() vs. (x, y) = getPos()
def getPos():
return (1, 1)
(x, y) = getPos() # First assignment
x, y = getPos() # Second assignment
anche per fare un singolo value tuple: '(x,)' – fortran
Sì, anche se i termini "tuple packing" e "tuple unpacking" suggeriscono che non è così semplice come gli elenchi separati da virgola sono sempre tuple letterali. – Skilldrick
Ad esempio, 'type (1, 2, 3)' non restituisce 'tuple'. – Skilldrick