• 技术文章 >Python技术 >Python基础教程

    python引用计数机制的使用

    小妮浅浅小妮浅浅2021-08-04 10:02:55原创2101

    说明

    1、python里每一个东西都是对象,它们的核心就是一个结构体:PyObject。

    2、具有简单、实时性。一旦没有引用,内存就直接释放了。不用像其他机制等到特定时机。

    实例

     typedef struct_object {
     int ob_refcnt;
     struct_typeobject *ob_type;
    } PyObject;
     
    PyObject是每个对象必有的内容,其中ob_refcnt就是做为引用计数。当一个对象有新的引用时,它的ob_refcnt就会增加,当引用它的对象被删除,它的ob_refcnt就会减少
    #define Py_INCREF(op)   ((op)->ob_refcnt++) //增加计数
    #define Py_DECREF(op) \ //减少计数
        if (--(op)->ob_refcnt != 0) \
            ; \
        else \
            __Py_Dealloc((PyObject *)(op))
    当引用计数为0时,该对象生命就结束了。

    以上就是python引用计数机制的使用,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python引用计数机制
    品易云
    上一篇:python可变数据类型和不可变数据类型的区别 下一篇:python中异步非阻塞如何实现

    相关文章推荐

    • python中的Locust是什么• python中Locust的安装和使用• python中Pycharm如何调试视图• python中Pycharm的快捷键及用法• python整数的用法整理• python数据拼接如何实现• Python pandas和numpy的区别• python中pandas有哪些功能特色• python中pandas排序的两种形式• python中DataFrame的运算总结• python数据离散化是什么• python文件的三大访问方式• Python如何提取字符串的内容• Python findall函数如何匹配字符串• Python中SKlearn是什么• SKlearn如何在python安装?• python打开文件的两种方式

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网