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

首頁(yè) > 編程 > Python > 正文

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

2020-02-23 05:01:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

代碼如下:
a = 3
b = a

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


變量名和對(duì)象,在運(yùn)行賦值語(yǔ)句b = a之后,變量a,b都指向了對(duì)象3的內(nèi)存空間.
假設(shè)這時(shí)執(zhí)行 a = 'python', a將指向剛創(chuàng)建的字符串對(duì)象。
我們?cè)賮?lái)試試這種情況:

代碼如下:
>>>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]


從我的理解上來(lái)解釋的話(huà): list是一個(gè)類(lèi)型對(duì)象,而對(duì)象里的每一個(gè)元素可以看成是變量,去引用了不同內(nèi)存空間的對(duì)象list_1 = [1,2,3,4]是讓list_1指向list的內(nèi)存空間,list_2 = list_1時(shí),他們將指向同一個(gè)內(nèi)存空間。當(dāng)List_1[0]改變指向時(shí),list_2依然指向list對(duì)象的,所以看是改變list_1[0]的值,實(shí)際上是python通過(guò)list_1直接到內(nèi)存空間去做了修改,list_2的指向沒(méi)有任何變量。
或許這種結(jié)果并不是我們想要的。如果你不想要這樣的現(xiàn)象發(fā)生,需要python對(duì)象拷貝,而不是創(chuàng)建引用。
如:


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汤原县| 东阳市| 噶尔县| 隆昌县| 邻水| 通道| 罗田县| 秦皇岛市| 中宁县| 滦南县| 平湖市| 岑溪市| 泾阳县| 苗栗市| 喜德县| 永嘉县| 南昌市| 新和县| 洛隆县| 南澳县| 宁城县| 隆子县| 原平市| 都兰县| 南宫市| 阳江市| 巨鹿县| 双江| 北票市| 宿迁市| 林西县| 阜宁县| 云浮市| 白城市| 阳泉市| 伊宁市| 浠水县| 南充市| 天水市| 云和县| 建始县|