4
對於具有多個參數的print(),我認爲它會逐個評估它們。但是,下面的代碼python 3如何打印(list,list.pop())?
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]
我以爲蟒蛇將評估a
,再a[:]
,然後a.pop()
,然後a
和a[:]
再次,這將打印
[1, 2, 3, 4] [1, 2, 3, 4] 4 [1, 2, 3] [1, 2, 3]
那麼這個工作到底如何?
相關:https://stackoverflow.com/questions/42761707/what-is-the-order-of-evaluation-in-python-when-using-pop-list-1-and –