国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python參數(shù)傳遞對(duì)象的引用原理解析

瀏覽:64日期:2022-07-24 18:33:17

大家都知道在python中,一切皆對(duì)象,變量也不再具有類型,變量僅僅是對(duì)象的一個(gè)引用,我們通常用變量來測(cè)類型,通常測(cè)得就是被這個(gè)變量引用得對(duì)象的類型。

python采用的是傳遞對(duì)象的引用,為了方便說明,我們來看一個(gè)例子:

test = [1]def change1(a): a = [2]def change2(a): a.append(3)change1(test)change2(test)print test

我們來看一下最后的輸出:

[1,3]

是不是有人誤以為是[2,3]?那你可得好好看接下來的內(nèi)容。

傳參傳的是對(duì)象的引用!!!!!!

所以在change1(a)函數(shù)中,我們知道形參a與test引用了同一塊內(nèi)存空間,然后a在函數(shù)內(nèi)部被修改了,它執(zhí)行了另一塊內(nèi)存空間,也就是存放[2]的地方,但是只是a的指向改變了,test的指向還是存放[1]的內(nèi)存空間。所以,接下來change2()對(duì)這塊內(nèi)存空間上放的值進(jìn)行了修改,就得到了我們最后看到的結(jié)果。

為了加深理解,我覺得有必要再舉一個(gè)類繼承的例子:

class Parent(object):x = 1​ class Child1(Parent):pass​ class Child2(Parent):pass​ print Parent.x, Child1.x, Child2.xChild1.x = 2​ print Parent.x, Child1.x, Child2.xParent.x = 3​ print Parent.x, Child1.x, Child2.x​輸出結(jié)果為:1 1 11 2 13 2 3

在繼承中,所有子類中的x原本都是引用的父類中x對(duì)象的存儲(chǔ)空間,但是child1中的x單獨(dú)指向了另一塊存儲(chǔ)空間。這樣以來,的到這個(gè)結(jié)果也就不意外了

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩精品一区二区在线线 | 一级特黄牲大片免费视频 | 久久久久久久久久久久久久久久久久 | 尤物蜜芽福利国产污在线观看 | 香港激情三级做爰小说 | 男人扒开双腿女人爽视频免费 | 国产下药迷倒白嫩丰满美女j8 | 最新亚洲精品国自产在线 | 国产成人精品在视频 | 亚洲一区二区在线成人 | 精品视频 九九九 | 欧美日韩一区二区三区在线观看 | 成人免费观看网欧美片 | 国产欧美日韩综合一区二区三区 | 国产成在线观看免费视频 | 国内自拍第1页 | 男女男精品视频免费观看 | 国产精品亚洲欧美日韩区 | 国产福利不卡一区二区三区 | 日韩一区二区在线观看 | 久久精品国产99久久 | 国产一区二区免费在线观看 | 成人久久18免费网站入口 | 国产农村一二三区 | 亚洲成人免费视频在线 | 国产日韩精品一区二区 | 欧美日韩精品乱国产538 | 精品久久香蕉国产线看观看亚洲 | 国产精品久久久久久久久岛 | 91精品国产综合久久久久 | 香港免费毛片 | 新版天堂资源中文在线 | 久久精品一区二区三区中文字幕 | 欧美在线视频 一区二区 | 91精品国产手机在线版 | 97视频免费播放观看在线视频 | 一级a欧美毛片 | 精品视频免费在线观看 | 久久久久亚洲精品一区二区三区 | avtt制服丝袜 | 日韩福利视频精品专区 |