构造函数与析构函数

Posted galaxyfengfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构造函数与析构函数相关的知识,希望对你有一定的参考价值。

我们之前接触了一点关于python异常的内容,今天我们要来学一下关于python的构造函数和析构函数。

技术分享图片

 

什么是构造函数?很简单的一个概念,就是初始化一个函数,这个函数在没有被调用的时候是不占空间的,当你调用这个函数创建一个对象的时候,才会占用空间,

那么我们现在来看一下如何创建一个构造函数:

class Food()
     def _init_(self):
         self.a = 1
f = Food()
f.a
#按回车,得到的结果是:1

我们看一下这段代码,其实很好理解,和前面的自定义函数没有多大的差别,我们在这里要注意一点度别就是:_init_这个关键字,这是定义构造函数的关键所在。

既然有构造函数占用空间,那么就有相应的函数来删除这个空间,要不然一个稍微大一点的程序随时可能让电脑蓝屏。那么这个函数叫什么名字?析构函数。

那么,析构函数又是如何定义的?

在这里我们只是看一下定义的关键字,_del_,这个就是析构函数的定义关键字。

接下来我们来科普一下为什么要这么麻烦使用构造函数和西沟函数?其实python是一门面向对象的我们使用构造函数的话,在创建对象的时候就不需要重复的劳动,直接用这个函数就行了,这样可以大幅度地提高我们的编程效率。

好的,今天的内容就讲到这里啦~

 技术分享图片

 

(文章图片若有侵权,请联系作者删除)

 

以上是关于构造函数与析构函数的主要内容,如果未能解决你的问题,请参考以下文章

构造函数与析构函数2

C++:对象和类|| 类的构造函数与析构函数

C++:对象和类|| 类的构造函数与析构函数

构造函数与析构函数

(笔记):构造函数与析构函数

构造函数与析构函数(其中有两点值得学习)