美文网首页
Python弱引用

Python弱引用

作者: Recalcitrant | 来源:发表于2019-06-30 16:19 被阅读0次

Python弱引用

弱引用:新增变量时,变量计数器不会增加。

弱引用与强引用相对,是指不能确保其引用的对象不会被垃圾回收器回收的引用。一个对象若只被弱引用所引用,则可能在任何时刻被回收。弱引用的主要作用就是减少循环引用,减少内存中不必要的对象存在的数量。

一、弱引用的创建

import weakref
变量名 = weakref.ref(被引变量)

示例:

import weakref
from sys import getrefcount
class A:
    def __init__(self):
        pass


a = A()

b = a
print(getrefcount(a))

c = weakref.ref(a)
print(getrefcount(a))

d = c()
print(getrefcount(a))
运行结果

相关文章

  • Python弱引用

    Python弱引用 弱引用:新增变量时,变量计数器不会增加。弱引用与强引用相对,是指不能确保其引用的对象不会被垃圾...

  • python 弱引用概述

    创建弱引用 可以通过调用weakref模块的 ref(obj[ , callback] )来创建一个弱引用,obj...

  • Python 弱引用 学习

    转:python 初步认识弱引用 & 垃圾回收 - 要不,单步调试走起? - CSDN博客

  • Python 弱引用的使用

    和许多其它的高级语言一样,Python使用了垃圾回收器来自动销毁那些不再使用的对象。每个对象都有一个引用计数,当这...

  • weak原理

    weak原理 弱引用指针添加到弱引用表。 NSObject.mm 弱引用的指针存储到弱引用表 通过哈希运算找到弱引...

  • iOS基础-弱引用

    实现弱引用 本文将整理 弱引用、强引用的定义 为什么会出现“弱引用” weak 实现原理 实现弱引用的N种方法 如...

  • JAVA引用(WeakHashMap、Cleaner)

    Reference 引用类 强引用、软引用、弱引用、虚引用 软引用、弱引用、虚引用,可以配合ReferenceQu...

  • Swift中的弱引用weak和无主引用unowned

    1. 什么是弱引用和无主引用? 2. 弱引用 3. 无主引用

  • Python垃圾回收和弱引用

    垃圾回收 引用计数 :CPython 中的主要垃圾回收算法,每个对象都会统计有多少引用指向自己;当引用计数归零时,...

  • JAVA四种引用(强引用,弱引用,软引用,虚引用)

    JAVA四种引用(强引用,弱引用,软引用,虚引用) [toc] 参考:Java 的强引用、弱引用、软引用、虚引用四...

网友评论

      本文标题:Python弱引用

      本文链接:https://www.haomeiwen.com/subject/xbjgfctx.html