开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理:垃圾回收】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/601/detail/8756
垃圾回收
目录:
一、垃圾回收简介
二、范例
一、垃圾回收简介
就像我们生活会产生垃圾一样,程序在运行过程中也会产生垃圾。
在程序中没有被引用的对象就是垃圾。程序运行过程中产生的垃圾会影响到程序的运行性能,所以这些垃圾清理必须被及时清理。所谓的垃圾回收就是将垃圾从内存中删除。
在 Python 中有自动的机回收机制,他会将这些没有被引用的对象删除,所以我们不用手动处理垃圾回收。
二、范例
class A:
def_init_(self):
self.name =‘A类’
del 是一个特殊方法,他会在对象被垃圾 回收前调用def_del_(self):
print(‘A()对象被删除了
~~~
’,self)
a=A()
b=a 又使用一个变量 b,来引用 a 对应的对象print(a.name)
a=None 将 a 设置为了 None,此时没有任何变量对 A()对象进行引用,它就是变成了垃圾b=None
input(‘回车键退出…’)