面向对象简介 | Python从入门到精通:高阶篇之十九

简介: 本节重点介绍的面向对象的编程思想。代码可复用性高,易于维护,容易阅读,但是编写思维比较麻烦一点。

对象(object)

什么是对象?

  • 对象是内存中专门用来存储数据的一块区域。
  • 对象中可以存放各种数据(比如:数字、布尔值、代码)
  • 对象由三部分组成:

1.对象的标识(id)
2.对象的类型(type)
3.对象的值(value)

此前已经解释过对象了,我们现在要重点了解的是面向对象。

面向对象(oop)

Python是一门面向对象的编程语言。

  • 所谓的面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的

面向过程的编程的语言。

  • 面向过程指将我们的程序的逻辑分解为一个一个的步骤,通过对每个步骤的抽象,来完成程序

为了更好地去理解面向过程,我们来看一个实际的例子:
孩子上学
1.妈妈起床
2.妈妈上厕所
3.妈妈洗漱
4.妈妈做早饭
5.妈妈叫孩子起床
6.孩子上厕所
7.孩子要洗漱
8.孩子吃饭
9.孩子背着书包上学校

这些步骤是没有问题的,也是可以实现的,但是如果重复n次,我们就需要是复制n次,复用性差。

所以面向过程这种编程方式,符合我们人类的思维,编写起来相对比较简单,但是这种方式编写代码的往往只适用于一个功能,如果要实现别的功能,即使功能相差极小,也往往要重新编写代码,所以它可复用性比较低,并且难于维护。

但是如果这些步骤被放在函数中,就可以反复调用了,但这样也仅仅是增加了可复用性,代码还是仅能实现单一的功能(孩子上学),无法实现其它的功能。

此时为了解决这种问题,就需要面向对象编程思想。
面向对象的编程语言,关注的是对象,而不关注过程,对于面向对象的语言来说,一切都是对象。
例子:
1.孩子妈妈起床叫孩子上学

面向对象的编程思想,将所有的功能统一保存到对应的对象中,比如,妈妈功能保存到妈妈的对象中,孩子的功能保存到孩子对象中,要使用某个功能,直接找到对应的对象即可。这种方式编写的代码,比较容易阅读,并且比较易于维护,容易复用。这是它的优点,但是也有缺点,这种方式编写,不太符合常规的思维,编写起来稍微麻烦一点。

现在我们来对面向对象思想简单归纳一下:
1.找对象(先找到对应的对象)
2.搞对象(通过对象实现某种功能)

现在去理解面向对象有些吃力,但是随着开发的慢慢深入,我们对于面向对象会有更深刻的理解。

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

相关文章
|
7天前
|
存储 算法 安全
Python编程实验六:面向对象应用
Python编程实验六:面向对象应用
30 1
|
7天前
|
人工智能 自然语言处理 开发者
Python基础教程——面向对象
Python基础教程——面向对象
|
1天前
|
数据采集 前端开发 JavaScript
Python爬虫入门
网络爬虫是自动抓取网页数据的程序,通过URL获取网页源代码并用正则表达式提取所需信息。反爬机制是网站为防止爬取数据设置的障碍,而反反爬是对这些机制的对策。`robots.txt`文件规定了网站可爬取的数据。基础爬虫示例使用Python的`urllib.request`模块。HTTP协议涉及请求和响应,包括状态码、头部和主体。`Requests`模块是Python中常用的HTTP库,能方便地进行GET和POST请求。POST请求常用于隐式提交表单数据,适用于需要发送复杂数据的情况。
8 1
|
3天前
|
机器学习/深度学习 数据采集 人工智能
python简介
python简介
7 0
|
4天前
|
机器学习/深度学习 人工智能 数据可视化
Python编程入门:从零开始探索编程的奇妙世界
这篇教程引导初学者入门Python编程,从安装Python开始,逐步讲解基本语法,如`print()`、变量、条件判断、循环以及自定义函数。文章强调了Python在数据处理、数据分析、人工智能和机器学习等领域的重要性,并鼓励学习者探索Python的广泛应用,开启编程之旅。
|
5天前
|
数据可视化 API Python
Python零基础“圣经”!300W小白从入门到精通首选!
今天分享的这本书在让你尽快学会 Python基础知识的同时,能够编写并正确的运行程序(游戏、数据可视化、Web应用程序) 最大的特色在于,在为初学者构建完整的 Python 语言知识体系的同时,面向实际应用情境编写代码样例,而且许多样例还是 后续实践项目部分的伏笔。实践项目部分的选题经过精心设计,生动详尽 又面面俱到。相信这本书能够得到更多 Python 初学者的喜爱。
小白入门必备!计算机科学教程的Python精要参考PDF开放下载!
随着互联网产业的高速发展,在网络上早已积累了极其丰富的Python学习资料,任何人都可以基于这些资源,自学掌握 Python。 但实际上,网络上充斥的资源太多、太杂且不成体系,在没有足够的编程/工程经验之前,仅靠“看”线上资源自学,的确是一件非常困难的事。
|
7天前
|
存储 对象存储 Python
Python进阶---面向对象 补充
Python进阶---面向对象 补充
19 1
|
7天前
|
Python
Python进阶---面向对象 继承
Python进阶---面向对象 继承
9 1
|
7天前
|
存储 对象存储 Python
Python进阶 -- 面向对象 基础
Python进阶 -- 面向对象 基础
13 2