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

    python引用计数器机制是什么

    小妮浅浅小妮浅浅2021-05-07 09:30:34原创2160

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

    1、说明

    使用 sys.getrefcount(obj) 可以查看一个对象的当前引用计数。在 Python 中,当对象被传入到一个函数时,在这个函数的内部有会两个对象引用着它。但是 sys.getrefcount(obj) 比较特殊,通常只引用一次。

    2、实例

    class Person:
        pass
     
    def log(obj):
        # obj += 2
        print(sys.getrefcount(obj))  # obj += 1
     
    p = Person()  # p = 1
    log(p)  # p = 4
     
    print(sys.getrefcount(obj))  # p = 2

    对象在离开函数作用域时,会断开和函数对象之间的引用,因此最后p的引用计数为2。

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

    专题推荐:python引用计数器机制
    上一篇:python中insort的使用 下一篇:python循环引用是什么意思?

    相关文章推荐

    • python多进程取代多线程的探究• python协程的作用• python中jsonrpc的实现• python进程之间如何通信• python中insort的使用

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网