python中,名字和物件的關聯是強引用的關係,會增加引用計數,進而影響目標物件的生命週期。所以 弱引用就是在保留引用的前提下,不增加計數,不阻止目標被**。
但不是所有的型別都支援弱引用(如 int、str、list、tuple。。。等)
這裡要提到析構函式 __del__
當物件被**時,會呼叫析構函式。
這裡需注意,弱引用需要加上括號,w( ) is a 而不是 w is a。
並且這裡新增了弱引用並未增加引用計數。
del掉物件後,弱引用就失效了。此時 w( ) is none
標準庫中有一些弱引用相關函式,以及弱引用字典,集合等容器。
待續。。。。。
python3學習筆記之安裝
一 python安裝 1 安裝python之前需安裝所需依賴模組 1 yum y install zlib zlib devel 2 yum y install bzip2 bzip2 devel 3 yum y install ncurses ncurses devel 4 yum y insta...
Python3學習筆記
最近在起步學python,聚合一下這個過程中蒐集的資源和對一些基本知識做個小總結,語法基於python3,方便以後查詢。python官方文件 不錯的基礎課程 基本語法 演算法 建模 練習 以下是整理常用可能遺忘的基礎點 python3中的輸入是input 獲得使用者輸入的字串 a input ple...
python3學習筆記
redis訊息佇列的使用 coding utf 8 created on tue mar 26 15 58 34 2019 author admin import redis class redisqueue object def init self,name,namespace queue red...