• 技术文章 >常见问题 >Python常见问题

    Python构造函数和析构函数是一样的吗

    silencementsilencement2019-10-25 14:30:38原创3637

    构造函数和析构函数

    1、构造方法的使用

    很多类都倾向于将对象创建为有初始化状态.因此类可以定义一个名为init()的特殊方法(构造方法)来实例化一个对象。

    构造方法也叫做构造器,是指当实例化一个对象(创建一个对象)的时候,第一个被自动调用的方法。

    演示1:构造方法被调用的契机

    class Person():
        #构造方法
        def __init__(self):
            print("构造函数被执行了")
    
        #创建对象的过程中构造函数被自动调用
    p1 = Person()
    输出:
    构造函数被执行了

    结论:创建对象的过程中调用了构造函数。
    当未手动添加构造函数时,系统会默认提供一个无参的构造函数。

    2、析构函数的使用

    析构函数调用的契机【对象被销毁的时候】:
    程序执行结束,会自动调用析构函数
    使用del 删除对象的时候,系统会自动调用析构函数

    如果没写析构函数,当符合析构函数调用的契机时,系统会自动调用父类的析构函数。更多学习内容,请点击Python学习网

    专题推荐:构造函数
    上一篇:Python支持哪些数据类型 下一篇:如何在Python中定义变量

    相关文章推荐

    • 什么是python的构造函数• python有主函数吗• Python的构造函数有什么用

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网