Considérons cette fonction getPos() qui retourne un tuple. Quelle est la différence entre les deux affectations suivantes? Quelque part, j'ai vu un exemple où la première affectation a été utilisée mais quand j'ai juste essayé le second, j'ai été surpris que cela fonctionne aussi. Donc, y a-t-il vraiment une différence, ou est-ce que Python a juste compris que la partie gauche devrait être un tuple?x, y = getPos() et (x, y) = getPos()
def getPos():
return (1, 1)
(x, y) = getPos() # First assignment
x, y = getPos() # Second assignment
aussi faire une seule valeur tuple: '(x,)' – fortran
Oui, bien que les termes «tuple packing» et «tuple unpacking» suggèrent que ce n'est pas aussi simple que les listes séparées par des virgules sont toujours des tuples littéraux. – Skilldrick
Par exemple, 'type (1, 2, 3)' ne retourne pas «tuple». – Skilldrick