对于带有多个参数的print(),我认为它会逐一评估它们.但是,以下代码
a = [1, 2, 3, 4]
print(a, a[:], a.pop(), a, a[:])
Run Code Online (Sandbox Code Playgroud)
版画
[1, 2, 3] [1, 2, 3, 4] 4 [1, 2, 3] [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
我以为蟒蛇将评估a第一,然后a[:],然后a.pop(),再a和a[:]再次,这将打印
[1, 2, 3, 4] [1, 2, 3, 4] 4 [1, 2, 3] [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
那究竟是如何运作的呢?