python共享引用(多個(gè)變量引用)示例代碼
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)解釋的話: list是一個(gè)類型對(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)建引用。
如:
- python全局變量引用與修改過(guò)程解析
- Python中is與==的使用區(qū)別詳解
- python游戲?qū)崙?zhàn)項(xiàng)目之童年經(jīng)典超級(jí)瑪麗
- python游戲?qū)崙?zhàn)項(xiàng)目之俄羅斯方塊的魅力
- python游戲的魅力之冒險(xiǎn)島實(shí)戰(zhàn)項(xiàng)目
- Python 多繼承中的一個(gè)詭異現(xiàn)象 既是 Father又是grandfather
- python 如何將字典寫(xiě)為json文件
- 童年回憶錄之python版4399吃豆豆小游戲
- Python中優(yōu)雅使用assert斷言的方法實(shí)例
- python 基于 tkinter 做個(gè)學(xué)生版的計(jì)算器
- 聊聊Python中的@符號(hào)是什么意思
- 關(guān)于python變量的引用以及在底層存儲(chǔ)原理
相關(guān)文章
使用python復(fù)制PDF中的頁(yè)面的操作代碼
操作PDF文檔時(shí),復(fù)制其中的指定頁(yè)面可以幫助我們從PDF文件中提取特定信息,如文本、圖表或數(shù)據(jù)等,以便在其他文檔中使用,本文將介紹如何使用Python 在同一文檔中復(fù)制PDF頁(yè)面,或者復(fù)制頁(yè)面到另一PDF文檔中,需要的朋友可以參考下2024-09-09
Python實(shí)現(xiàn)利用最大公約數(shù)求三個(gè)正整數(shù)的最小公倍數(shù)示例
這篇文章主要介紹了Python實(shí)現(xiàn)利用最大公約數(shù)求三個(gè)正整數(shù)的最小公倍數(shù),涉及Python數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
Python實(shí)現(xiàn)從網(wǎng)絡(luò)攝像頭拉流的方法分享
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)從網(wǎng)絡(luò)攝像頭拉流的幾種方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-01-01
Python OpenCV實(shí)現(xiàn)鼠標(biāo)畫(huà)框效果
這篇文章主要為大家詳細(xì)介紹了Python OpenCV實(shí)現(xiàn)鼠標(biāo)畫(huà)框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
Python實(shí)現(xiàn)"驗(yàn)證回文串"的幾種方法
這篇文章主要介紹了Python實(shí)現(xiàn)"驗(yàn)證回文串"的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
python 爬取免費(fèi)簡(jiǎn)歷模板網(wǎng)站的示例
這篇文章主要介紹了python 爬取免費(fèi)簡(jiǎn)歷模板網(wǎng)站的示例,幫助大家更好的理解和使用python 爬蟲(chóng),感興趣的朋友可以了解下2020-09-09

