Python 變數引用嗎?
「Python 中的變數是指標」的概念可能會產生誤導。為了澄清這個誤解,讓我們檢查兩個程式碼範例:
範例 1:
i = 5 j = i j = 3 print(i)
如果變數是指針,我們預期輸出為 3。但是,實際輸出為 5。這是因為Python 變數不儲存物件的實際值,而是儲存物件的參考
範例2:
i = [1,2,3] j = i i[0] = 5 print(j)
與第一個範例不同,這裡的輸出是[5,2,3]。這次,更改綁定到 i 的清單的第一個元素也會影響綁定到 j 的清單。這是因為 i 和 j 引用了同一個列表物件。
Python 變數到底是什麼?
要正確理解 Python 變量,我們必須將它們視為 引用而不是指針。當我們為變數賦值時,實質上是將該變數綁定到記憶體中的特定物件。
引用和指標之間的主要區別在於引用不能重新分配以指向不同的物件。相反,它們仍然永久綁定到原始物件。
在上面的範例中,i 和 j 分別是對原始 int(5) 和 list([1,2,3]) 物件的參考。更改 i 的值不會影響 j,因為它們都引用不同的物件。但是,更改列表中元素的值會同時影響 i 和 j,因為它們都引用同一個列表物件。
以上是Python變數是指標還是引用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!