提示:第二阶段-第一章-01-初识对象_哔哩哔哩_bilibili
目录
前言
1. 初识对象
1.1 数据的组织
1.2 使用对象组织数据
2. 类的成员方法
2.1 类的定义和使用
2.2 关键字self
2.3 上手演示
3 类和对象
3.1 现实世界的事物和类
3.2 类和对象
总结
前言
本文主要介绍了class对象和方法的定义和简单使用。
1. 初识对象
学习目标:理解使用对象完成数据组织的思路
1.1 数据的组织
学校开学,要求学生填写自己的基础信息,一人发一张白纸,让学生自己填。但是如果没有硬性规定填写哪些信息,学生们肯定填的是五花八门。所以学校将白纸设计为了一个登记表。那么有了这张登记表后,那么填写的信息可以说是简洁明了。
那么在程序中,我们也可以通过下面的几种方式进行数据的储存:字典,字符串,列表等。那么这种形式多种多样,就会造成我们的信息组织的混乱和不统一。那么不管是生活上还是程序上,我们都需要数据能够简洁和统一。
如果程序中也和生活中一样,可以将打印好的表格供人填写内容,那么数据的组织就非常方便了。
1.2 使用对象组织数据
在程序中是可以做到和生活中那样,设计表格、生产表格、填写表格的组织形式的。
1. 在程序中设计表格,我们称之为设计类(class):
2. 在程序中打印生产表格,我们称之为:创建对象
3. 在程序中填写表格,我们称之为:对象属性赋值
按照上述步骤就可以写一下代码体验一下啦:
其实说实话,这个确实有点像matlab的struct东西。
2. 类的成员方法
2.1 类的定义和使用
在上一节中,我们简单了解到可以使用类去封装属性,并基于类创建出一个个的对象来使用
现在我们来看看类的使用语法:
创建类对象的语法:
对象=类名称()
那么定义变量在第1节当中已经体验过了,那么定义函数是个什么情况呢?如下图所示,如果在类里定义了一个函数,也就意味着你给变量提供了一种行为。
同时我们可以获得类的具体对象,并且也可以用类的具体对象去调用类内部提供的这个函数。当我们的代码一执行,就会输出如下:
因此来说,从今天开始我们需要改口了:定义在类内部的函数叫方法;定义在类外部的函数我们叫函数。
2.2 关键字self
当然,细心的同学已经发现了,在定义方法的时候其实和函数还是不太一样的,如下:
可以看到,在方法定义的参数列表中,有一个:self关键字
self关键字是成员方法定义的时候,必须填写的:
1. 它用来表示类对象自身的意思
2. 当我们使用类对象调用方法的是,self会自动被python传入
3. 在方法内部,想要访问类的成员变量,必须使用self
self关键字,尽管在参数列表中,但是传参的时候可以忽略它。
如:
可以看到,在传入参数的时候,self是透明的,可以不用理会它。注意,访问成员属性,前面必须加self,如self.name。如果是上面的msg属于外部的输入参数,前面则不需要加self。
2.3 上手演示
3 类和对象
3.1 现实世界的事物和类
现实世界的事物也有属性和行为,类也有属性和行为:
使用程序中的类,可以完美的描述现实世界的事物。
3.2 类和对象
类只是一种程序内的“设计图纸”,需要基于图纸生产实体(对象),才能正常工作。这种套路,称之为:面向对象编程。
在程序中通过类来描述:
其实说白了,也就是让对象帮我们重复干活。