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

您的位置:首頁技術文章
文章詳情頁

Python參數傳遞對象的引用原理解析

瀏覽:79日期: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]?那你可得好好看接下來的內容。

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

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

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

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​輸出結果為:1 1 11 2 13 2 3

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产杨幂福利在线视频观看 | 精品国产一区二区三区成人 | 网红毛片| 在线视频一区二区 | 99久久免费看精品国产一区 | 色综合久久久高清综合久久久 | 久久久这里只有精品加勒比 | 高清欧美性xxxx成熟 | 国产丝袜美女一区二区三区 | 久久一本色系列综合色 | 成年免费a级毛片 | 亚洲男同视频网站 | 能直接看的一级欧美毛片 | 91亚洲国产成人久久精品网址 | a毛片免费全部播放毛 | a级黄色毛片免费播放视频 a级精品九九九大片免费看 | 欧美高清另类自拍视频在线看 | 美国免费高清一级毛片 | 精品特级一级毛片免费观看 | 欧美精品国产一区二区三区 | 国产区亚洲区 | 国产99久久亚洲综合精品 | 91在线亚洲| 成人精品视频一区二区三区 | 性午夜 | 玖玖影院在线观看 | 亚洲国产精品久久久久久 | 日本特黄a级高清免费酷网 日本特黄特色 | 色视频www在线播放国产人成 | 亚洲精品国自产拍在线观看 | 成年女人aaaaa毛片 | 欧美一区二区亚洲 | 91精品国产综合久久欧美 | 黄色三级在线播放 | 久久草在线精品 | 国内成人自拍视频 | 欧美精品xxxⅹ欧美 欧美精品不卡 | 日本久草网 | 国产国产成人人免费影院 | 欧美一级高清片 | 国产五区 |