Python 构造函数、 Python 析构函数、Python 垃圾回收机制
构造函数与析构函数
构造函数:
用于初始化类的内容部状态,Python提供的构造函数式 __init__();
__init__()方法是可选的,如果不提供,Python 会给出默认的__init__方法
一般数据的获取需要定义的get和set方法
析构函数:
用于释放对象占用的资源,Python 提供的析构函数式__del__();
__del__()也是可选的,如果不提供,则Python 会在后台提供默认析构函数
如果要显式的调用析构函数,可以使用del关键字,方式如下:
del对象名
垃圾回收机制
Python 采用垃圾回收机制来清理不再使用的对象;Python 提供gc模块释放
不再使用的对象,Python 采用‘引用计数’ 的算法方式来处理回收,
即:当某个对象在其作用域内不再被其他对象引用的时候,Python 就自动清除对象;
Python 的函数collect()可以一次性收集所有待处理的对象(gc.collect())