本文摘自php中文网,作者巴扎黑,侵删。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
构造函数
用于初始化类的内容部状态,Python提供的构造函数式 __init__(),也就是当该类被实例化的时候就会执行该函数,__init__()方法是可选的,如果不提供,Python 会给出默认的__init__方法。
析构函数
“__del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数,另外当对象在某个作用域中调用完毕,在跳出其作用域的同时析构函数也会被调用一次,这样可以用来释放内存空间。
__del__()也是可选的,如果不提供,则Python 会在后台提供默认析构函数
1 2 3 |
|
当我们用del删除一个对象时,其实并没有直接清除该对象的内存空间。Python 采用‘引用计数’ 的算法方式来处理回收,即:当某个对象在其作用域内不再被其他对象引用的时候,Python 就自动清除对象。
而析构函数 __del__()在引用的时候就会自动清除被删除对象的内存空间。
构造函数:
用于初始化类的内容部状态,Python提供的构造函数式 __init__();
也就是当该类被实例化的时候就会执行该函数。那么我们就可以把要先初始化的属性放到这个函数里面。如下程序:
__init__()方法是可选的,如果不提供,Python 会给出默认的__init__方法
一般数据的获取需要定义的get和set方法
以上就是python析构函数与构造函数的用法讲解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python 字典(dictionary)操作详解_Python
Python多线程爬虫实战_爬取糗事百科段子的实例_Python
更多相关阅读请进入《Python》频道 >>
Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。