<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python中變量之間賦值的理解

      1.問題描述

      在Python項目中,有一個這樣的需求:
      一個文件a需要負責提供一個函數,返回該文件中一個全局變量value,類似與get_value()接口
      在另一個文件b中,創建一個變量temp=get_value(),去取a文件中的value,而且希望后續a文件中對value的修改,會直接影響到b文件中的temp
      例如:在a文件中,有個函數叫set_value(),里面執行value = Myclass(),希望temp也受到修改影響,變為指向新的MyClass

      # a.py
      
      value = MyClass()
      
      def get_value():
        return value
      
      def set_value():
        value = MyClass()
      
      # b.py
      import a
      
      temp = get_value()
      print(temp)
      set_value()
      print(temp)
      

      但上面這樣操作,顯然不會滿足需求。

      2.Python中變量的賦值邏輯

      對于等號右方為非變量名時,如:value = "string" 或者 value = 10 或者 value = MyClass()
      均可以理解成:value指向了一塊空間a,里面存放著右側這些數據.(value為該指針名字)
      image

      當等號右方為變量名時,如 b = value,
      可以理解成:一個新的指針b,指向了value所指向的那塊空間
      image

      所以,理解了上述賦值的區別后,1中的情況就很好解釋了:
      temp = get_value()時,temp指針指向了value所指向的那塊空間
      image

      此時調用set_value,value又重新指向了另一塊新的MyClass空間,但temp依舊指向原來的MyClass
      image

      所以value的修改并不會影響temp,故無法滿足需求。

      3.解決方案

      很明顯,上述實現的阻礙在于,value更新時,會指向新的空間,導致外界的temp無法及時同步更新。
      因此我們考慮讓value降低一層,包裹在更高一層的容器中

      有一個list數據a, a = [value, value1, value2, value3]
      image
      我們get這個list a,get_a(), temp = get_a()
      image
      按照上述的理解,所有的value實際上都是一個指針,指向了賦值給自己的空間
      image
      如果此時set_value,實際上是修改a[0]=MyClass(),由于value被a容器所管理,即使它指向了新的地方,也可以通過a直接訪問,又temp指向的本身是容器a,故temp也可以直接訪問到新的value
      image

      故我們目的達到,當value被修改時,我們可以通過temp取到更新后的value值

      Ps:最主要的是和C++中的賦值區分開,不能單純用C++的引用去理解

      posted @ 2025-08-08 09:51  gonghw403  閱讀(188)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲成a人无码av波多野| 亚洲爆乳WWW无码专区| 国产精品久久国产精麻豆99网站| 亚洲欧洲日产国无高清码图片| 国产午夜精品理论大片| 日本污视频在线观看| 日韩中文字幕av有码| 国产在线中文字幕精品| 欧洲免费一区二区三区视频| 尉犁县| 亚洲首页一区任你躁xxxxx| 亚洲色最新高清AV网站| 武安市| 亚洲精品一区二区三区大桥未久| 小雪被老外黑人撑破了视频| 嘉祥县| 亚洲色最新高清AV网站| 极品尤物被啪到呻吟喷水| 亚洲欧美日韩在线不卡| 欧美黑人XXXX性高清版| 欧美性大战久久久久久| 亚洲一区二区三区水蜜桃| 精品超清无码视频在线观看| 丝袜老师办公室里做好紧好爽| 亚洲欧美日韩综合久久| 松阳县| 国产在线精品一区二区夜色| 国产美女免费永久无遮挡| 欧美亚洲综合久久偷偷人人| 丝袜美腿亚洲综合第一区| 最新成免费人久久精品| 色噜噜在线视频免费观看| 99中文字幕精品国产| 在线高清免费不卡全码| 日本夜爽爽一区二区三区| 乱码午夜-极品国产内射| 少妇被多人c夜夜爽爽av| 麻豆精产国品一二三区区| 91精品国产吴梦梦在线观看永久| 97成人碰碰久久人人超级碰oo| 亚洲国产综合精品2020|