Python从入门到精通(第十章——1 类和对象)

提示:第二阶段-第一章-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 类和对象

类只是一种程序内的“设计图纸”,需要基于图纸生产实体(对象),才能正常工作。这种套路,称之为:面向对象编程

在程序中通过类来描述:

其实说白了,也就是让对象帮我们重复干活


总结

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值