Python教程

Python的零基础超详细讲解(第十三天)-Python的类与对象

本文主要是介绍Python的零基础超详细讲解(第十三天)-Python的类与对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

基础篇往期文章如下:

Python的零基础超详细讲解(第一天)-Python简介以及下载

Python的零基础超详细讲解(第二天)-Python的基础语法1

Python的零基础超详细讲解(第三天)-Python的基础语法_

Python的零基础超详细讲解(第四天)-Python的数据类型_

Python的零基础超详细讲解(第五天)-Python的运算符_

今天我们要学习的是 Python 中很重要的一个部分-面向对象。

它是我们后续趣味编程游戏课程的基础,也是整个 Python 学习的重中之重。我们今后几乎所有的代码,都是以面向对象知识做基础编写的的。

在这个目标中,我们接触的一些内容,可能会有些抽象或难以理解,但你也不用给自己太大压力。在理解和练习的基础上,我们会在后续的课程中反复的体会和使用面向对象编程的思维。

类与对象

想象在编程宇宙中,你是华为公司的实习生,为了更好地学习,开拓创新,打破国外对华为的限制,第一步,你需要先看懂公司的手机设计蓝图。

在编程宇宙的世界里,设计蓝图是以类的形式呈现的,所以在正式去看蓝图前,咱们需要先理解编程中的类与对象是什么。

听到类与对象,很多同学容易想太多,想得太复杂与抽象,但事实上这并不是一个复杂的概念。

先不管 Python 里的类。在日常生活中,你可能会出现这样的对话:“这一类面包真的好难吃”、“这一类蔬菜都对身体很好”。

这里的“类”你应该都能理解吧,它的意思是对一类事物的概括。

而这些被概括的事物,虽然它们可能各不相同,但却往往有着一些共同的特征,例如:都难吃,都对身体好等。

再举个简单的例子,手机是一类物件。

虽然每部手机都有各自不同的地方,如颜色不同、尺寸不同等,但它们的一些共同特征(例如:能打电话,能发短信等)决定了它们都属于手机这一类。

当然,只要我想,我还可以举出无限的例子。

环顾四周,事实上我们知道的所有事物几乎都被人类划分成了各个类,如食物、电子产品、健身器材、交通工具等等。

那回到 Python 里,编程里说的类是什么呢?它和生活中其实是一样的。

比如,1、2、3、4 这些数据都属于整数(int)一类;虽然值各不一样,但都有能进行加减运算等的相同点。

'1'、'2'、'3'、'4',这些数据都属于字符串(str)这一类;虽然值各不一样,但都有能进行拼接等的相同点。

# 1、2、3 属于整数(int)类

print(type(1))

print(type(2))

print(type(3))

# '1'、'2'、'3' 属于字符串(str)类

print(type('1'))

print(type('2'))

print(type('3'))
复制代码

可以看到,终端显示的结果为:<class 'int'><class 'str'>。class 在英文中是“类别”的意思,在编程中就代表类。

这就表明它们虽各自值不同,但都分别属于整数(int)类、字符串(str)类。

对象

聊完了类,那对象是什么?

刚刚说到,类是对一类事物的概括/抽象。那么反过来,这类东西里每一个单独的个体就属于对象。

再回到手机的例子,虽然每部手机不同,但是都属于手机这一类,但每种不同的手机就是一个个不同的对象。

比如,华为P40、和华为mate40,就是两个不同的对象。

类的作用

它在编程里的作用与我们人类社会的工业化生产是类似的,这里以手机的生产为例。

众所周知,每款手机都有各自的设计蓝图,这个设计蓝图类比到编程中就像是类,它决定了这类型/款式/型号的手机应该有什么一致的特征,并以此为生产标准规范。

而对象,就像一部根据设计图生产出来的手机。

虽然我们用的是手机、是对象,但蓝图可用于指导批量生产手机、类也可以作为模板批量生成对象,类与蓝图让这一切变得更加高效规范。

所以,光有蓝图虽不能制造手机,但并不代表蓝图就没有用。

如果没有蓝图的话,就相当于每一部手机都要重新设计后再投入生产。这样生产效率将大打折扣。

就像蓝图能指导手机生产一样,Python 中类能实例化产生对象。

这里实例化的意思是:根据类产生一个实际的对象。

你们的支持是我最大的动力!!记得三连哦~mua 欢迎大家阅读往期的文章哦~

这篇关于Python的零基础超详细讲解(第十三天)-Python的类与对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!