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

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

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

大家都知道在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在函數內部被修改了,它執(zhí)行了另一塊內存空間,也就是存放[2]的地方,但是只是a的指向改變了,test的指向還是存放[1]的內存空間。所以,接下來change2()對這塊內存空間上放的值進行了修改,就得到了我們最后看到的結果。

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

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

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

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

相關文章

  • python中內置庫csv的使用及說明

    python中內置庫csv的使用及說明

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

    一篇文章詳細了解pycharm的安裝及配置

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

    Python已正確安裝Numpy但無法調用背后的奧秘及解決辦法

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

    用Python實現(xiàn)一個簡單的線程池

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

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

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

    python中from module import * 的一個坑

    from module import *把module中的成員全部導到了當前的global namespace,訪問起來就比較方便了。當然,python style一般不建議這么做,因為可能引起name conflict。
    2014-07-07
  • 如何在python中實現(xiàn)隨機選擇

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

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

    python入門:argparse淺析 nargs=''+''作用

    這篇文章主要介紹了python入門:argparse淺析 nargs='+'作用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python-opencv獲取二值圖像輪廓及中心點坐標的代碼

    python-opencv獲取二值圖像輪廓及中心點坐標的代碼

    今天小編就為大家分享一篇python-opencv獲取二值圖像輪廓及中心點坐標的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python項目打包成apk或者其他端的應用程序

    Python項目打包成apk或者其他端的應用程序

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

最新評論

彰武县| 江北区| 大石桥市| 安顺市| 方山县| 托克逊县| 婺源县| 磐安县| 应用必备| 和平县| 津市市| 望奎县| 隆林| 昆明市| 普安县| 邯郸县| 贵州省| 万宁市| 湖州市| 自治县| 鹿泉市| 社旗县| 纳雍县| 澳门| 连南| 葫芦岛市| 璧山县| 盐亭县| 洪江市| 汝州市| 湖州市| 庐江县| 凉城县| 永清县| 平安县| 濮阳县| 朝阳县| 黄平县| 连云港市| 马鞍山市| 和龙市|