在这种情况下:
i, a[i] = i + 1, i
右侧求值为一个元组(1,0)。然后将该元组解包到
i然后
a[i]。
a[i]是 在 拆包 期间
而不是之前进行评估的,因此对应于
a[1]。
由于在进行任何拆箱之前都会先评估
a[i]右侧,因此
a[0]无论最终值是多少,在右侧引用始终是
i
这是另一个无用的有趣例子供您锻炼
>>> a = [0,0,0,0]>>> i, a[i], i, a[i] = range(4)>>> a[1, 0, 3, 0]

在这种情况下:
i, a[i] = i + 1, i
右侧求值为一个元组(1,0)。然后将该元组解包到
i然后
a[i]。
a[i]是 在 拆包 期间
a[1]。
由于在进行任何拆箱之前都会先评估
a[i]右侧,因此
a[0]无论最终值是多少,在右侧引用始终是
i
这是另一个无用的有趣例子供您锻炼
>>> a = [0,0,0,0]>>> i, a[i], i, a[i] = range(4)>>> a[1, 0, 3, 0]