zoukankan      html  css  js  c++  java
  • Python2.7-weakref

    weakref 模块,允许创建对象的弱引用,被弱引用的对象其引用计数不变,对象的引用计数为0时就会被垃圾清理机制释放内存空间,此时对其的弱引用也会失效。在对象会被交叉引用,需要释放内存空间时常用。

    模块类:

    weakref.ref(object[, callback]):返回一个对象的弱引用的实例对象(类),要获取原对象,可以调用引用对象,即使用()。回调函数只接收一个弱引用对象作为其参数,会在原对象被销毁时自动调用。引用对象删除后再访问弱引用会返回none。
    weakref.WeakKeyDictionary([dict]):对字典键的弱引用,注意在迭代时不能改变其大小
    weakref.WeakValueDictionary([dict]):对字典值的弱引用,注意在迭代时不能改变其大小

    模块方法:

    weakref.proxy(object[, callback]):返回一个对象的代理,使用代理时可以像使用原对象一样,不需要访问对象之前先调用。引用对象删除后再访问代理会抛出 ReferenceError 异常。
    weakref.getweakrefcount(object):返回对象弱引用个数,包括以上两种
    weakref.getweakrefs(object):列表形式返回对象的弱引用和代理

    ---------------- 坚持每天学习一点点
  • 相关阅读:
    点击鼠标后系统自动生成对应消息
    mfc 鼠标、键盘响应事件
    VC中键盘键的对应关系
    补充知识及数据类型
    Python入门
    tomcat启动报错
    正则表达式
    MySQL修改root密码的方法
    mysql 压缩包免安装版 安转步骤
    springmvc--json--返回json的日期格式问题
  • 原文地址:https://www.cnblogs.com/tccbj/p/8044499.html
Copyright © 2011-2022 走看看