实验环境
Windows 10 x64
编辑器
Sublime Text3
Python是面向对象的语言,面向对象的语言有三种特点:封装、继承、多态,而类就是封装的一种表现。
什么是类?我的理解是如果要创造出具体的东西,首先要创造出这类东西的方法,一类东西在广义上理解为类,根据这类方法创造出的具体某一东西,我们称作对象。在Python中,class来创造对象的方法,具体生成某一对象直接用类来实例化即可。
简单的来讲,类是一系列方法的封装,而具体的东西根据类来创建。
注意:我们要知道,python中的类实际上也是对象,由基类(type)创建,一般不做研究
注:在类中的大部分方法第一个参数必须为self
为了更好的理解对象的创建过程,写了以下程序来进行说明
上图中,我们只创建了一个对象,并没有调用对象的方法
根据上图可知,创建一个对象需要经过以下过程
1、调用__new__方法来创建对象,开辟一块内存。如果没有,则找object来创建,然后找了一个变量来接收__new__的返回值,这个返回值表示创建出来的对象的引用,如果不写,则使用默认的new方法
2、调用__init__初始化对象的属性等,如果没有,则跳过这一步
3、将创建出来的对象引用给a
4、如果程序结束,自动调用__del__方法来释放内存
注:__new__,__del__一般采取默认的方法,也就是不用自己来写。
领取专属 10元无门槛券
私享最新 技术干货