您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)Python中引用傳參的四種方式分別是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
>>> a = 100 #這里的a是不可變類(lèi)型 >>> def test(a): ... a+=a #這個(gè)式子有兩層含義:1.這里可能是重新定義一個(gè)新的變量a,2.也有可能是修改a的值,但由于全局 #變量a不能修改,所以此處是重新定義了一個(gè)a; ... print("函數(shù)內(nèi):%d"%a) ... >>> test(a) 函數(shù)內(nèi):200 >>> print(a) 100
>>> a = [100] #這里的a是一個(gè)列表,是可變類(lèi)型 >>> def test(a): ... a+=a #由于列表a是可變類(lèi)型,所以這里是修改a ... print("函數(shù)內(nèi):") ... print(a) ... >>> test(a) 函數(shù)內(nèi): [100, 100] >>> print(a) [100, 100]
>>> a = 100 >>> def test(a): ... a=a+a #最初為了好理解,所以可以認(rèn)為a+=a等價(jià)于a=a+a,所以這里同引用傳參一 ... print("函數(shù)內(nèi):%d"%a) ... >>> test(a) 函數(shù)內(nèi):200 >>> print(a) 100
>>> a = [100] >>> def test(a): #1. 先算 =號(hào)右邊的 #2. 算出來(lái)的結(jié)果是[100,100] #3. a = [100,100] #4. 讓a變量指向了[100,100],即a保存的是[100,100]的引用(內(nèi)存地址) ... a=a+a #對(duì)于這種情況,等號(hào)左邊的a是重新定義的一個(gè)量,此時(shí)a=a+a與a+=a不一樣 ... print("函數(shù)內(nèi):") ... print(a) ... >>> test(a) 函數(shù)內(nèi): [100, 100] >>> print(a) [100]
關(guān)于Python中引用傳參的四種方式分別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。