python3學習筆記之 強引用和弱引用

2021-08-18 16:50:46 字數 424 閱讀 4257

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...