python构造函数和析构函数是一样的吗
python构造函数和析构函数:
1、构造方法的使用
很多类都倾向于将对象创建为有初始化状态.因此类可以定义一个名为init()的特殊方法(构造方法)来实例化一个对象。
构造方法也叫做构造器,是指当实例化一个对象(创建一个对象)的时候,第一个被自动调用的方法。
演示1:构造方法被调用的契机
classPerson():
#构造方法
def__init__(self):
print("构造函数被执行了")
#创建对象的过程中构造函数被自动调用
p1=Person()
输出:
构造函数被执行了
结论:创建对象的过程中调用了构造函数。
当未手动添加构造函数时,系统会默认提供一个无参的构造函数。
2、析构函数的使用
析构函数调用的契机【对象被销毁的时候】:
程序执行结束,会自动调用析构函数
使用del删除对象的时候,系统会自动调用析构函数
如果没写析构函数,当符合析构函数调用的契机时,系统会自动调用父类的析构函数。
以上内容为大家介绍了Python培训之构造函数和析构函数是一样的吗,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。
相关推荐HOT
更多>>python流式读取大文件的两种方法
python流式读取大文件的两种方法1、使用read方法分块读取使用更底层的file.read()方法,与直接循环迭代文件对象不同,每次调用file.read(chunk_...详情>>
2023-11-14 16:48:08pythongreenlet如何交替运行
pythongreenlet如何交替运行1、greenlet说明greenlet是一个基于Greenlet实现的网络库,它使用greenlet来实现协同程序。其基本思想是,当greenle...详情>>
2023-11-14 14:52:57python收集参数的调用顺序
python收集参数的调用顺序本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、说明收集参数,关键字参数,普通参数可以混合使用使用...详情>>
2023-11-14 13:23:09python实例属性的优先级分析
python实例属性的优先级分析1、说明当在实例上给类属性赋值时,实际上是给这个实例绑定了同名的属性而已,并不会影响类属性和其他实例。使用实...详情>>
2023-11-14 10:17:33