After `a = 2`, `b = 5`, and `a, b = b, a`, what are the values of `a` and `b`?
Explanation
Python obtains both right-hand values before rebinding either target, so the old value of `b` goes to `a` and the old value of `a` goes to `b`. A left-to-right update would lose one old value, but that is not how multiple assignment is evaluated.