亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

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

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)容。

傳參傳的是對象的引用!!!!!!

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

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

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對象的存儲空間,但是child1中的x單獨指向了另一塊存儲空間。這樣以來,的到這個結(jié)果也就不意外了

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久91精品国产99久久yfo | 一级黄色a级片 | 本道久久综合88全国最大色 | 最新欧美精品一区二区三区 | 97色涩| 中文无码日韩欧 | 精品中文字幕在线观看 | 欧美一级特黄特色大片 | 毛片免费大全 | 女性一级全黄生活片在线播放 | 麻豆短视频传媒网站怎么找 | 国产在线综合网 | 国产黄的网站免费 | 国产精品福利视频免费观看 | 久久男人网 | 国产精品成人网 | 午夜色综合 | 免费一级大毛片a一观看不卡 | 久久99国产精一区二区三区 | 国产又色又爽免费视频 | 久久日韩精品 | 国产高清自偷自在线观看 | 成视频年人黄网站免费视频 | 亚洲精品综合一区二区三区在线 | 亚洲乱淫 | 青青草视频在线观看免费 | 亚洲狠狠婷婷综合久久久久 | 日韩中文在线观看 | 国产黄色在线看 | 国产成人免费永久播放视频平台 | 国产a级黄色毛片 | 黄网免费观看 | 伊人99综合 | 欧美日韩一区二区三区自拍 | 国产永久免费高清在线观看视频 | 青青青国产免费手机视频在线观看 | 好硬好湿好爽再深一点h视频 | 免费看黄色一级毛片 | 青青草手机在线观看 | 日韩 综合 | 欧美精品一区二区久久 |