千锋教育-做有情怀、有良心、有品质的职业教育机构

python__del__方法的使用

来源:千锋教育
发布时间:2023-11-13 15:24:18
分享

python中__del__方法的使用

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

以上就是python中__del__方法的使用,希望对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python使用add进行重载加法 python使用add进行重载加法本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、先定义一个类:classPoint:def__init__(self,x,y):
  • python特有方法有哪些 python特有方法有哪些本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、__name__获得类的名字。>>>A.__name__Out[9]:&#39;A&#3
  • pythonsuper获取类变量 python中super获取类变量本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、super一般情况下获取的是方法,不过也可以获取变量:classBase:NAM
  • python带参数__init__的使用 python带参数__init__的使用本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、说明如果初始化函数中的属性不是私有的话,是不会报错的。但是私有属性一定会报
  • python继承的基类属性分析 python继承的基类属性分析本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、继承描述了基类的属性如何“遗传”给派生类子类可以继承它的基类的任何属性,包括数据和方
  • python装饰器转换方法的注意点 python装饰器转换方法的注意点本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、propertysetter装饰器可以把一个方法转化为对此赋值,但此方法有一定要