这是由于Python的元组解包。在第一个示例中,Python收集右侧的值,将其设为一个元组,然后将元组的值分别分配给左侧的名称。因此,如果a == 1和b
== 2:
a, b = b, a + b=> a, b = (2, 3)=> a = 2, b = 3
但是在第二个示例中,这是常规分配:
a = b=> a = 2 b = a + b=> b = 4

这是由于Python的元组解包。在第一个示例中,Python收集右侧的值,将其设为一个元组,然后将元组的值分别分配给左侧的名称。因此,如果a == 1和b
== 2:
a, b = b, a + b=> a, b = (2, 3)=> a = 2, b = 3
但是在第二个示例中,这是常规分配:
a = b=> a = 2 b = a + b=> b = 4