python基础---引用计数

一、概述
要保持追踪内存中的对象,Python使用了引用计数这一简单的技术。

二、引用计数的增减

2.1 增加引用计数

当对象被创建并(将其引用)赋值给变量时,该对象的引用计数被设置为1。
对象的引用计数增加的情况:
对象被创建:x = 3.14
另外的别名被创建:y = x
被作为参数传递给函数(新的本地引用):foobar(x)
成为容器对象的一个元素:myList = [123, x, ‘xyz’]

2.2 减少引用计数

对象的引用计数减少的情况:
一个本地引用离开了其作用范围。如foobar()函数结束时
对象的别名被显式销毁:del y
对象的一个别名被赋值给其他对象:x = 123
对象被从一个窗口对象中移除:myList.remove(x)
窗口对象本身被销毁:del myList

2.3 del语句

Del语句会删除对象的一个引用,它的语法如下:del obj[, obj2[, …objN]]
例如,在上例中执行del y会产生两个结果:
从现在的名称空间中删除y
x的引用计数减1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章