天天看点

Python:构造函数和析构函数

python中的特殊方法,其中两个,构造函数和析构函数的作用:

比说“__ init__”这个构造函数,具有初始化的作用,也就是当该类被实例化的时候就会执行该函数。那么我们就可以把要先初始化的属性放到这个函数里面。

构造函数:构造函数就是类在实例化的时候执行的函数。类中构造函数不是必须要写的,需要的时候才定义。

类在实例化的时候,会自动执行它,例如上面Person类,我只是实例化Person()这个类,那么它就会自动执行构造函数。

而“__ del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数,另外当对象在某个作用域中调用完毕,在跳出其作用域的同时析构函数也会被调用一次,这样可以用来释放内存空间。

析构函数:实例被销毁的时候执行的。

下面来看个例子。连接数据库时会调用构造函数,数据库使用完毕,就需要关闭数据库连接,此时调用析构函数,代码如下: