面向对象|学习笔记

简介: 快速学习 面向对象

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理:面向对象】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8740


面向对象


目录:

一、什么是对象

二、面向对象 (oop)

三、面向过程的编程语言

四、面向对象的编程语言

 

一、什么是对象

1、 定义

对象,英文名 object 是内存中专门用来存储数据的一块区域。

对象中可以存放各种数据(比如:数字、布尔值、代码)

类似于一个盒子里,或容器里,存放了一些东西,我们要用某样东西就从盒子里拿出来,这些盒子里的东西可以称作对象。

2、对象由三部分组成:

(1).对象的标识(id)

(2).对象的类型( type )

(3).对象的值( value )

 

二、面向对象 (oop)

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

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

 

三、面向过程的编程语言

1、面向过程

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

例子: 孩子上学。(妈妈早上叫孩子起床上学的过程步骤)

-1.妈妈起床

-2.妈妈上厕所

-3.妈妈洗漱

-4.妈妈做早饭

-5.妈妈叫孩子起床

-6.孩子上厕所

-7.孩子要洗漱

-8.孩子吃饭

-9.孩子背着书包上学校

这个就是在面向“叫孩子起床上学的过程”的每一个步骤。步骤单一,可复用性低。

2、面向过程的编程思想

面向过程的编程思想是将一个功能分解为一个个小的步骤。

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

前边学过的函数能解决可复用性的问题。但是其他问题如:孩子放学、孩子上培训班等就需重新编写一个程序来实现。这样就比较繁杂。那么,我们面向对象的编程就能很好解决这样的问题。

 

四、面向对象的编程语言

面向对象的编程语言,关注的是对象,而不关注过程。对于面向对象的语言来说,一切都是对象。

例子:  孩子妈妈起床叫孩子上学。

面向对象的编程思想,将所有的功能统一保存到对应的对象中。比如,妈妈功能保存到妈妈的对象中,孩子的功能保存到孩子对象中要使用某个功能,直接找到对应的对象即可,这种方式编写的代码,比较容易阅读,并且比较易于维护,容易复用。

上边例子中:妈妈,孩子,起床,洗漱,吃饭等等的一系列名词、动词都可以作为对象,可分妈妈的功能,孩子的功能等存到对应的对象里边,通过调用对象功能,达到过程步骤完成。

这种方式面向对象的编写方式,不太符合常规的思维,编写起来稍微麻烦一点。

简单归纳一下,面向对象的思想:

(1).找对象

(2).搞对象(实现功能,计算)

相关文章
|
3天前
|
云安全 人工智能 自然语言处理
|
8天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
771 17
|
11天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
791 59
Meta SAM3开源:让图像分割,听懂你的话
|
1天前
|
人工智能 安全 小程序
阿里云无影云电脑是什么?最新收费价格个人版、企业版和商业版无影云电脑收费价格
阿里云无影云电脑是运行在云端的虚拟电脑,分企业版和个人版。企业版适用于办公、设计等场景,4核8G配置低至199元/年;个人版适合游戏、娱乐,黄金款14元/月起。支持多端接入,灵活按需使用。
234 164
|
8天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
332 116
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
320 3
|
6天前
|
弹性计算 搜索推荐 应用服务中间件
阿里云服务器租用价格:一年、1小时及一个月收费标准及优惠活动参考
阿里云服务器优惠汇总:轻量应用服务器200M带宽38元/年起,ECS云服务器2核2G 99元/年、2核4G 199元/年,4核16G 89元/月,8核32G 160元/月,香港轻量服务器25元/月起,支持按小时计费,新老用户同享,续费同价,限时秒杀低至1折。
402 166

热门文章

最新文章