python3學習筆記之 強引用和弱引用
python中,名字和物件的關聯是強引用的關係,會增加引用計數,進而影響目標物件的生命週期。所以 弱引用就是在保留引用的前提下,不增加計數,不阻止目標被回收。
但不是所有的型別都支援弱引用(如 int、str、list、tuple。。。等)
這裡要提到解構函式 __del__
當物件被回收時,會呼叫解構函式。
這裡需注意,弱引用需要加上括號,w( ) is a 而不是 w is a。
並且這裡新增了弱引用並未增加引用計數。
del掉物件後,弱引用就失效了。此時 w( ) is None
標準庫中有一些弱引用相關函式,以及弱引用字典,集合等容器。
待續。。。。。
相關文章
- 強引用、軟引用、弱引用、虛引用
- 強引用 軟引用 弱引用 虛引用
- 強引用,軟引用,弱引用,虛引用
- 理解Java的強引用、軟引用、弱引用和虛引用Java
- 強引用、軟引用、弱引用與虛引用
- Java的強引用、軟引用、弱引用、虛引用Java
- 【JVM】如何理解強引用、軟引用、弱引用、虛引用?JVM
- Java引用型別解析:掌握強引用、軟引用、弱引用和幻象引用的妙用Java型別
- Java四種引用包括強引用,軟引用,弱引用,虛引用。Java
- Java/Android中的強引用、軟引用、弱引用、虛引用JavaAndroid
- 強引用、軟引用、弱引用、幻象引用有什麼區別?
- Java四大引用詳解:強引用、軟引用、弱引用、虛引用Java
- java的強引用、軟引用、弱引用、幻象引用,引用佇列總結Java佇列
- 關於強引用、軟引用、弱引用、幻象引用,你該如何回答?
- 強引用、軟引用、弱引用、幻象引用再不理解就晚了
- 老徐和阿珍的故事:強引用、軟引用、弱引用、虛引用,傻傻分不清楚
- C++ 學習筆記(3):引用和指標C++筆記指標
- Java常見知識點彙總(⑲)——Java中的強引用、弱引用、軟引用、虛引用Java
- Python學習之變數、物件和引用Python變數物件
- C#學習筆記之值型別與引用型別C#筆記型別
- Python學習之共享引用Python
- 垃圾回收(四)【弱引用】
- Java中的弱引用Java
- fetch 與引用規格(refspec)—— Git 學習筆記 23Git筆記
- Java中強、軟、弱、虛四種引用詳解Java
- Java筆記:方法引用Java筆記
- c++筆記_引用C++筆記
- Swift 4 弱引用實現Swift
- Java開發筆記(六十四)靜態方法引用和例項方法引用Java筆記
- 從原始碼解析 Swift 弱引用原始碼Swift
- Python3學習筆記-字串和編碼Python筆記字串
- 007 Rust死靈書筆記之引用與別名Rust筆記
- Django2學習筆記--引用本地靜態檔案css,js等Django筆記CSSJS
- 分析ThreadLocal的弱引用與記憶體洩漏問題thread記憶體
- Python學習之如何引用Python自定義模組?Python
- 【Java】弱項強化筆記Java筆記
- JVM 符號引用和直接引用JVM符號
- 好程式設計師Java學習路線分享Java弱引用的理解與使用程式設計師Java