Considere esta función getPos() que devuelve una tupla. ¿Cuál es la diferencia entre las dos siguientes asignaciones? En algún lugar vi un ejemplo en el que se usó la primera tarea, pero cuando probé la segunda, me sorprendió que también funcionara. Entonces, ¿existe realmente una diferencia, o Python simplemente se da cuenta de que la parte de la izquierda debe ser una tupla?x, y = getPos() vs. (x, y) = getPos()
def getPos():
return (1, 1)
(x, y) = getPos() # First assignment
x, y = getPos() # Second assignment
también para hacer una sola tuple de valor: '(x)' – fortran
Sí, aunque los términos "tuple packing" y "tuple desempaquetar" sugieren que no es tan sencillo como las listas separadas por comas siendo siempre tuplas literales. – Skilldrick
Por ejemplo, 'tipo (1, 2, 3)' no devuelve 'tuple'. – Skilldrick