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):列表形式返回对象的弱引用和代理

    ---------------- 坚持每天学习一点点
  • 相关阅读:
    java 21
    maven POM.xml 标签详解
    shell sed 替代1
    lua的table库中的常用函数总结
    Lua字符串及模式匹配
    lua文件读写
    qt添加lua支持
    关于c调用lua 对‘luaL_newstate()’未定义的引用的问题解决办法
    Lua开发环境
    linux安装lua相关编译报错
  • 原文地址:https://www.cnblogs.com/tccbj/p/8044499.html
Copyright © 2011-2022 走看看