对于使用多个参数的 print(),我以为它会逐个计算参数。然而,以下代码:
a = [1, 2, 3, 4]
print(a, a[:], a.pop(), a, a[:])
打印
[1, 2, 3] [1, 2, 3, 4] 4 [1, 2, 3] [1, 2, 3]
我认为Python会先计算a
,然后再计算a[:]
、a.pop()
,最后再计算a
和a[:]
,这将输出
[1, 2, 3, 4] [1, 2, 3, 4] 4 [1, 2, 3] [1, 2, 3]
那么这是如何工作的呢?