python共享引用(多個(gè)變量引用)示例代碼
a = 3
b = a
先上圖(圖1)吧,大家一看就一目了然了:
變量名和對(duì)象,在運(yùn)行賦值語句b = a之后,變量a,b都指向了對(duì)象3的內(nèi)存空間.
假設(shè)這時(shí)執(zhí)行 a = 'python', a將指向剛創(chuàng)建的字符串對(duì)象。
我們?cè)賮碓囋囘@種情況:
>>>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是一個(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通過list_1直接到內(nèi)存空間去做了修改,list_2的指向沒有任何變量。
或許這種結(jié)果并不是我們想要的。如果你不想要這樣的現(xiàn)象發(fā)生,需要python對(duì)象拷貝,而不是創(chuàng)建引用。
如:
- python全局變量引用與修改過程解析
- 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 如何將字典寫為json文件
- 童年回憶錄之python版4399吃豆豆小游戲
- Python中優(yōu)雅使用assert斷言的方法實(shí)例
- python 基于 tkinter 做個(gè)學(xué)生版的計(jì)算器
- 聊聊Python中的@符號(hào)是什么意思
- 關(guān)于python變量的引用以及在底層存儲(chǔ)原理
相關(guān)文章
python?request要求接口參數(shù)必須是json數(shù)據(jù)的處理方式
這篇文章主要介紹了python?request要求接口參數(shù)必須是json數(shù)據(jù)的處理方式,Reqeusts支持以form表單形式發(fā)送post請(qǐng)求,只需要將請(qǐng)求的參數(shù)構(gòu)造成一個(gè)字典,然后傳給requests.post()的data參數(shù)即可,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-08-08正確的理解和使用Django信號(hào)(Signals)
這篇文章主要介紹了如何正確的理解和使用Django信號(hào)(Signals),幫助大家更好的理解和學(xué)習(xí)是Django,感興趣的朋友可以了解下2021-04-04Python繪制圣誕樹+落葉+雪花+背景音樂+浪漫彈窗?五合一版圣誕樹
馬上不就到圣誕節(jié)了嘛,我看到朋友圈里很多小伙伴再紛紛炫耀自己收到的專屬圣誕樹,今天小編給大家介紹的是通過Python繪制的五合一版圣誕樹:圣誕樹+落葉+雪花+背景音樂+浪漫彈窗。感興趣的小伙伴快來學(xué)習(xí)一下吧2021-12-12使用Python & Flask 實(shí)現(xiàn)RESTful Web API的實(shí)例
下面小編就為大家?guī)硪黄褂肞ython & Flask 實(shí)現(xiàn)RESTful Web API的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09pycharm解決關(guān)閉flask后依舊可以訪問服務(wù)的問題
這篇文章主要介紹了pycharm解決關(guān)閉flask后依舊可以訪問服務(wù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python單鏈表簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要介紹了Python單鏈表簡(jiǎn)單實(shí)現(xiàn)代碼,結(jié)合實(shí)例形式分析了Python單鏈表的具體定義與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-04-04Python爬蟲獲取數(shù)據(jù)保存到數(shù)據(jù)庫中的超詳細(xì)教程(一看就會(huì))
使用爬蟲爬數(shù)據(jù),總要涉及到數(shù)據(jù)持久化,也就是數(shù)據(jù)存儲(chǔ)的問題,下面這篇文章主要給大家介紹了關(guān)于Python爬蟲獲取數(shù)據(jù)保存到數(shù)據(jù)庫中的超詳細(xì)教程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06