国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 北碚区| 汨罗市| 周宁县| 沙湾县| 通辽市| 吐鲁番市| 浮梁县| 海盐县| 东宁县| 汪清县| 阳春市| 安义县| 台州市| 马鞍山市| 雷州市| 耒阳市| 米泉市| 陆良县| 仙桃市| 武平县| 柯坪县| 蒙城县| 芷江| 柘城县| 城市| 南陵县| 梁山县| 德格县| 高陵县| 天气| 都安| 西林县| 大方县| 革吉县| 宕昌县| 大姚县| 凌海市| 灵宝市| 基隆市| 青阳县| 盘山县|