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
- C++ 學習筆記之 引用C++筆記
- Python 弱引用 學習Python
- 強引用、軟引用、弱引用、幻象引用有什麼區別?
- Java/Android中的強引用、軟引用、弱引用、虛引用JavaAndroid
- java的強引用、軟引用、弱引用、幻象引用,引用佇列總結Java佇列
- Java四大引用詳解:強引用、軟引用、弱引用、虛引用Java
- Java中的四種引用方式(強引用、軟引用、弱引用、虛引用)Java
- 強引用、軟引用、弱引用、幻象引用再不理解就晚了
- MongoDB學習筆記之索引用法和效率分析MongoDB筆記索引
- Android開發優化之——使用軟引用和弱引用Android優化
- Java常見知識點彙總(⑲)——Java中的強引用、弱引用、軟引用、虛引用Java
- 有效避免OOM--合理使用軟引用和弱引用OOM
- Android效能優化篇:使用軟引用和弱引用Android優化
- java學習之路----什麼是java的弱引用Java
- C#學習筆記之值型別與引用型別C#筆記型別
- Android效能優化之巧用軟引用與弱引用優化記憶體使用Android優化記憶體
- Python學習之變數、物件和引用Python變數物件
- Python學習之共享引用Python
- Java中的弱引用Java
- Java弱引用與WeakHashMapJavaHashMap
- Java 如何有效地避免OOM:善於利用軟引用和弱引用JavaOOM
- c++筆記_引用C++筆記
- Java筆記:方法引用Java筆記
- Swift 4 弱引用實現Swift
- 理解Java中的弱引用Java
- fetch 與引用規格(refspec)—— Git 學習筆記 23Git筆記
- 引用-PHP手冊筆記PHP筆記
- 從原始碼解析 Swift 弱引用原始碼Swift
- weak 弱引用的實現方式
- Java中的弱引用詳解Java
- Java開發筆記(六十四)靜態方法引用和例項方法引用Java筆記
- 【Java】弱項強化筆記Java筆記
- Django2學習筆記--引用本地靜態檔案css,js等Django筆記CSSJS