• 技术文章 >Python技术 >Python基础教程

    python析构器是什么意思?

    小妮浅浅小妮浅浅2021-04-27 10:05:55原创2238

    本文教程操作环境: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析构器
    上一篇:python中self的原理探究 下一篇:python装饰器转换方法的注意点

    相关文章推荐

    • python plot()函数的基本介绍• python抽象类的知识整理• python模块的搜索路径如何理解?• python包的导入方式有几种• python中gRPC是什么?• python Protobuf定义消息类型• python中Protobuf创建服务端代码• python中self的原理探究

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网