析构函数:与构造函数(创建对象的时候第一个被自动调用的函数__init__)相反,当对象被销毁的时候自动调用的函数__del__,被称为析构函数
对象销毁:程序执行完毕,使用del删除,即对象被销毁
使用场景:对象即将被销毁的时候需要做一些工作,比如:关闭文件,关闭数据库,关闭各种资源
import time class Pig(): #1.构造函数 def __init__(self,name,age): self.name = name self.age = age print("构造函数被调用") #2.析构函数 def __del__(self): print("析构函数被调用") p = Pig("小白",10) #构造函数被调用 del p #析构函数被调用
注意:对象释放之后将不能再访问【相当于该对象未被创建过】
import time class Pig(): #1.构造函数 def __init__(self,name,age): self.name = name self.age = age print("构造函数被调用") #2.析构函数 def __del__(self): print("析构函数被调用") def func(): p1 = Pig("",0) #构造函数被调用 #析构函数被调用 func()
注意: 在函数中创建的对象,其实还是一个局部变量,会在函数执行完毕之后被自动释放
Python之析构函数
最新推荐文章于 2024-08-06 23:52:21 发布