python析构器是什么意思?

美女程序员鼓励师

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、概念

析构器又称为解构器,定义的是一个实例销毁时的操作。即使用del()函数删除这样的类时,会自动调用这个类中的__del__函数。但一般来说,解释器会自动销毁变量,所以大多数情况下不需要重载析构函数,但是构造函数不同,是实现实例变量的重要接口。

2、作用

析构函数就是用于释放对象占用的资源,python 提供的析构函数就是 __del__()。__del__() 也是可选的,如果不提供,python 会在后台提供默认析构函数。

3、实例

析构器会在脚本退出之前执行,我们可以用它来关闭文件:

class People(object):

    color = 'yellow'

    __age = 30

 

    def __init__(self,x):

        print "Init..."

        self.fd = open('/etc/passwd')

 

    def __del__(self):

        print 'Del...'

        self.fd.close()

 

ren = People('white')

print 'Main end' # 通过这个判断__del__是否在脚本语句执行完毕后执行

以上就是python析构器的基本介绍,希望能对大家有所帮助。更多Python学习指路:python基础教程

以上是 python析构器是什么意思? 的全部内容, 来源链接: utcz.com/z/543585.html

回到顶部