57
1、__del__方法称为析构方法,用于实现对象被销毁所需的操作。Ex:释放对象占用的资源、打开的文件资源、网络连接等。
Python实现自动垃圾回收,当对象未被引用(引用计数为0)时,垃圾回收器调用__del__方法。
2、用del语句删除对象,确保调用系统自动提供的__del__方法,一般不需要自定义析构方法。
实例
classPerson: def__del__(self): print("销毁对象:{0".format(self)) p1=Person()#5.销毁对象:<__main__.Personobjectat0x000001DFCD279FC8> print(id(p1))#1.2060731260872 p2=Person()#3.销毁对象:<__main__.Personobjectat0x000001DFCD284088> print(id(p2))#2.2060731302024 delp2 print("over")#4.over #print(id(p2))#name'p2'isnotdefined
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)