¿Cómo funciona internamente el intercambio de miembros en las tuplas de python (a, b) = (b, a)?

In [55]: a = 5

In [56]: b = 6

In [57]: (a, b) = (b, a)

In [58]: a
Out[58]: 6

In [59]: b
Out[59]: 5

¿Cómo funciona este intercambio de valores de ayb internamente? Definitivamente no está utilizando una variable temporal.

Respuestas a la pregunta(1)

Su respuesta a la pregunta