国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python共享引用(多個變量引用)示例代碼

2019-11-25 18:36:11
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

a = 3
b = a

先上圖(圖1)吧,大家一看就一目了然了:


變量名和對象,在運行賦值語句b = a之后,變量a,b都指向了對象3的內存空間.
假設這時執行 a = 'python', a將指向剛創建的字符串對象。
我們再來試試這種情況:

復制代碼 代碼如下:

>>>list_1 = [1,2,3,4]
>>>list_2 = list_1
>>>list_2
>>>list_1[0] = 'python'
>>>list_2

result:

復制代碼 代碼如下:

[1,2,3,4]
['python',2,3,4]


從我的理解上來解釋的話: list是一個類型對象,而對象里的每一個元素可以看成是變量,去引用了不同內存空間的對象list_1 = [1,2,3,4]是讓list_1指向list的內存空間,list_2 = list_1時,他們將指向同一個內存空間。當List_1[0]改變指向時,list_2依然指向list對象的,所以看是改變list_1[0]的值,實際上是python通過list_1直接到內存空間去做了修改,list_2的指向沒有任何變量。
或許這種結果并不是我們想要的。如果你不想要這樣的現象發生,需要python對象拷貝,而不是創建引用。
如:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰县| 竹北市| 二连浩特市| 乌兰县| 凌云县| 石嘴山市| 上饶市| 杭锦旗| 台北县| 眉山市| 康平县| 温泉县| 上饶市| 密山市| 禹城市| 香河县| 东丰县| 鄄城县| 丹东市| 怀来县| 贵港市| 双牌县| 文水县| 抚顺县| 遂昌县| 于田县| 沧源| 育儿| 宣武区| 美姑县| 图片| 丹巴县| 义乌市| 洛南县| 玉龙| 肥乡县| 枝江市| 咸丰县| 镇平县| 永泰县| 盐城市|