最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年05月22日 09:44:50   作者:瘋了的小蝸  
這篇文章主要介紹了Python參數(shù)傳遞對(duì)象的引用原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

test = [1]
def change1(a):
  a = [2]

def change2(a):
  a.append(3)

change1(test)
change2(test)
print test

我們來(lái)看一下最后的輸出:

[1,3]

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

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

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

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中內(nèi)置庫(kù)csv的使用及說(shuō)明

    python中內(nèi)置庫(kù)csv的使用及說(shuō)明

    這篇文章主要介紹了python中內(nèi)置庫(kù)csv的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 一篇文章詳細(xì)了解pycharm的安裝及配置

    一篇文章詳細(xì)了解pycharm的安裝及配置

    這篇文章主要給大家pycharm安裝及配置的相關(guān)資料,pycharm是編輯python很好使用的工具,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用pycharm具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12
  • Python已正確安裝Numpy但無(wú)法調(diào)用背后的奧秘及解決辦法

    Python已正確安裝Numpy但無(wú)法調(diào)用背后的奧秘及解決辦法

    這篇文章主要給大家介紹了關(guān)于Python已正確安裝Numpy但無(wú)法調(diào)用背后的奧秘及解決辦法,文中提供了多種可能的原因和解決方案,同時(shí)還給出了預(yù)防措施,幫助開(kāi)發(fā)者避免未來(lái)出現(xiàn)類(lèi)似問(wèn)題,需要的朋友可以參考下
    2024-12-12
  • 用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的線程池

    用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的線程池

    這篇文章主要介紹了用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的線程池,通過(guò)這個(gè)小程序可以幫助更好地理解Python中線程的運(yùn)行機(jī)制,需要的朋友可以參考下
    2015-04-04
  • Python3列表刪除的三種方式實(shí)現(xiàn)

    Python3列表刪除的三種方式實(shí)現(xiàn)

    本文主要介紹了Python3列表刪除的三種方式實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • python中from module import * 的一個(gè)坑

    python中from module import * 的一個(gè)坑

    from module import *把module中的成員全部導(dǎo)到了當(dāng)前的global namespace,訪問(wèn)起來(lái)就比較方便了。當(dāng)然,python style一般不建議這么做,因?yàn)榭赡芤餹ame conflict。
    2014-07-07
  • 如何在python中實(shí)現(xiàn)隨機(jī)選擇

    如何在python中實(shí)現(xiàn)隨機(jī)選擇

    這篇文章主要介紹了如何在python中實(shí)現(xiàn)隨機(jī)選擇,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python入門(mén):argparse淺析 nargs=''+''作用

    python入門(mén):argparse淺析 nargs=''+''作用

    這篇文章主要介紹了python入門(mén):argparse淺析 nargs='+'作用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • python-opencv獲取二值圖像輪廓及中心點(diǎn)坐標(biāo)的代碼

    python-opencv獲取二值圖像輪廓及中心點(diǎn)坐標(biāo)的代碼

    今天小編就為大家分享一篇python-opencv獲取二值圖像輪廓及中心點(diǎn)坐標(biāo)的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Python項(xiàng)目打包成apk或者其他端的應(yīng)用程序

    Python項(xiàng)目打包成apk或者其他端的應(yīng)用程序

    本文主要介紹了使用Kivy和Buildozer將Python項(xiàng)目打包成Android APK文件的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11

最新評(píng)論

和林格尔县| 滦南县| 本溪| 吉木萨尔县| 长丰县| 鄂温| 太白县| 马关县| 鹿邑县| 金塔县| 成武县| 商河县| 安宁市| 阳信县| 延寿县| 阿荣旗| 新昌县| 万州区| 西安市| 独山县| 比如县| 建昌县| 普洱| 日喀则市| 南丹县| 宁明县| 伊金霍洛旗| 建湖县| 察隅县| 福鼎市| 唐海县| 江津市| 格尔木市| 正宁县| 石门县| 山西省| 合山市| 英超| 三原县| 高邑县| 武平县|