泻药。

其实挺简单的,我换种说法你应该就能明白。

假设现在我要去在这个问题下挖个坑,那么为了解决这个问题,我就要考虑 : 题主问的是什么,我该怎么回答,我该在哪回答,回答后怎么提交……

也就是说,我在解决挖坑这个大问题的过程中,必将遭遇一系列小问题,而且 :

1、我必须亲自去做

2、我必须想好该怎么做

这就是面向过程的思想,将大问题分解为无数小问题,并逐一解决。

那么,什么是面向对象呢?假设我看到这个问题后,立马打个电话给小张,让小张来解决这个问题。

至于小张是怎么做的,我并不需要知道。这就是面对对象的思想。

如果你想自己解决问题,那就是面向过程的思想。如果你想派别人解决问题,那就是面向对象的思想。

讲个笑话,假设你上司的上司打来电话,要你的上司去解决什么工作上的问题。如果他放下电话后,径直向你走来,那你要小心,因为他打算面向对象了。

好了,如果你看懂了这个笑话,说明你已经懂了我的意思。

假设现在有一个勤勤恳恳的码农,他每天都在他的IDEL上辛勤耕作着。然而突然有一天,他想偷下懒,想让别人帮他完成他的任务,可是又没有人肯帮他。怎么办?

那就创造一个呗,而这个创造出来的产物,就是我们所说的对象。

从对象的意义上来说,所谓的对象,你可以理解为一只我们所创造出来的生物。这只生物天生自带本领,而我们也可以教会这个生物一些本领,让它帮我们做一些我们不想亲自动手去做的事。而这只生物的孩子将学会父亲的本领,并接受我们新交给它的本领。例如,我的同事小李就是一个生物,显然,这个复杂的生物可以为我做许多事情:比如给我钱。(只不过“给我钱”这个功能没有对我开放而已)而他的孩子自然也包含这个功能(只是也没有对我开放而已)。

从对象的本质上来说,你也可以将对象理解为一个函数集合体,它封装着多钟函数,并且我们可以有选择性的让哪个函数执行。而除了我们给予它的功能外,它还含有自身特带的函数(无需设定,但我们可以覆盖),比如“__main__”函数,多态性等。

如果你理解了以上内容,那么我相信,你一定对面向对象的思想,有了一个良好的理解胚体。为什么说是胚体呢,因为以上内容还有些许偏颇之处,并且某些方面不够完善,但不妨先这样理解着,以后在学习面向对象的过程之中,再自行根据所学进行修补,改善,这样便可以完美度过对面向对象的理解困难期。

以上。

如何短时间提高python面向对象_初识Python面向对象阶段,你们都是怎么过来的?相关推荐

  1. 【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序

    目录 专栏导读 1 初始python python 概述 python的应用领域 应用python的公司 2 搭建python 开发环境 2.1 安装python(以windows 系统为例)(1)下 ...

  2. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  3. python是非常依赖于已编译完成的代码吗_初识Python的几点疑惑

    一.python是什么? Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991 ...

  4. 初识python教学反思_[python第一课]初识python

    print("1.第一章:初识python\npython历史:\n1.python是用c语言写的\n2.python是可以调用c语言库函数\n3.Python1.0是1994年1月\n4. ...

  5. python中matrix是什么意思_初识Python

    初识Python 跟学习所有的编程语言一样,首先得了解这门语言的编程风格和最基础的语法.下面就让我们一起来了解一下Python的编程风格. 1.逻辑行与物理行 在Python中有逻辑行和物理行这个概念 ...

  6. python语言的单行注释以井号开头_初识Python

    Python Python开发 Python语言 初识Python 初识Python 计算机基础 计算机的组成: 输入输出设备.存储器.主板.CPU.硬盘.内存.显示器.电源.显卡. CPU:中央处理 ...

  7. 初识python教学反思_初识Python

    引子 计算机编程语言如同我们的自然语言一样,有其一套规范的语法,我们学习编程语言不过是学习它的那一套规则罢了. 语言的发展史 机器语言 --> 汇编语言 --> C语言(写程序时需要操作内 ...

  8. python重构_重构Python应用程序以简化操作

    python重构 Do you want simpler Python code? You always start a project with the best intentions, a cle ...

  9. 【搬运自用】Python目录及初识Python - 100天从新手到大师Day01(GitHub)

    原作者:骆昊 https://github.com/jackfrued/Python-100-Days 更多内容欢迎查看并订阅专栏'Python从新手到大师' 第一部分目录 Day01~15 - Py ...

最新文章

  1. 用户组管理之更新分组表数据
  2. 深入剖析机器学习中的统计思想
  3. Linux 入门记录:六、Linux 硬件相关概念(硬盘、磁盘、磁道、柱面、磁头、扇区、分区、MBR、GPT)...
  4. 如何定位和处理手机游戏内存泄露
  5. k2698场效应管参数电流_mos管特性曲线-电流方程与参数详解
  6. 双电阻差分电流采样_小小的采样电阻,还真有点门道!
  7. 微软职位内部推荐-Software Engineer
  8. SSH Secure Shell Client安装和使用
  9. luogu P1653 猴子
  10. 欧几里得变换(Euclidean transformation)详解
  11. Django安装教程——4.0(官方文档版)
  12. PS小菜-1(快速旋转图片)
  13. 详解液晶面板制造全过程
  14. 计算机网络共经历了四代,计算机经历了四代的发展,其中第三代计算机的主要组成部件是...
  15. python实现自动登录qq邮箱,写邮件并发送
  16. 解决申请 Googl e账号填写电话号码不能验证的问题
  17. 戴尔服务器改win7系统,戴尔电脑怎么把Win10系统改装win7系统?
  18. 解决python toad包报错joblib.externals.loky.process_executor.TerminatedWorkerError
  19. 《Game Scripting Mastery》一本被中文翻译耽误的书
  20. [XCTF]funny_video(难度2)

热门文章

  1. 【SpringCloud】Ribbon:负载均衡
  2. 轻量级高精度分割网络推荐
  3. torch转mnn笔记
  4. vs 编译android so
  5. PyTorch开源物体检测工具包
  6. HTML5网页上播放mp4失败的原因
  7. TorchFusion 是一个深度学习框架,主要用于 AI 系统加速研究和开发
  8. 以图搜图Python实现Hash算法
  9. python ffmpeg pyav
  10. 小强学Python+OpenCV之-1.4.4掩膜mask及位运算