Python 中的多重賦值與求值順序
在Python 中,當使用多重賦值時,例如x, y = y, x y,它是必須了解基本順序
問題:
當一次分配多個值時,為什麼x, y = y, x y 會得到與單獨分配不同的值,即x = y; y = x y?
答案:
在 Python 中,賦值語句的右側在任何變數設定發生之前都會被完全計算。這意味著在 x, y = y, x y 中,會發生以下步驟:
實際上,它相當於:
ham = y spam = x + y x = ham y = spam
另一方面,在x = y; y = x y,步驟為:
此結果x 被設定為 y 的原始值,y 被設定為 x 和 y 的原始值總和y.
以上是為什麼 Python 中的多重賦值 (x, y = y, x y) 與單獨賦值 (x = y; y = x y) 不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!