python第三十八课——面向对象(一)
1.面向对象:(思想) 面向:看、关注、瞅 对象:个体、实体、实例、结果单词:object在python中一些皆对象 面向过程:(思想) 面向:看、关注、瞅 过程:经过、经历、从头到尾 使用一些生活中的案例来对面向过程和面向对象进行区分比较: 案例一: 使用面向过程的思想解决吃饭的问题? 1.考虑今天吃什么? 2.去菜场买菜 3.挑菜(货比三家、针对性砍价) 4.结账走人 5.摘菜 6.洗菜 7.切菜 8.炒菜 9.焖饭 10.吃饭 11.洗刷 使用面向对象的思想解决吃饭的问题? 1.考虑今天吃什么? 2.去饭店 1).调用服务员的点菜功能 2).将点菜的信息给到厨师 3).厨师调用服务员的上菜功能 3.开始吃饭 4.结账走人(方式很多) 案例二: 使用面向过程的思想解决买电脑的问题?(组装电脑) 1.上网查阅一些参数 2.去电脑城(路上会遇到一些发传单小gg、小mm) 3.挑选配件(货比三家) 4.回家整理下 5.再次去电脑城顶配置 6.安装硬件(监工) 7.安装系统软件和应用软件 8.自己扛电脑回家,开始LOL 使用面向对象的思想解决买电脑的问题?(组装电脑) 1.找一个懂电脑的老手(比如老郭),将需求告知他 2.把钱给到老郭,坐等老郭凯旋回来 3.老家将电脑扛回你家,一起LOL 面试题: 请谈一谈你对面向对象思想的理解?(逗比版) .... 面向过程: 从头到尾全部参与(参与者),这程序中的体现主要是定义模块、定义类、定义函数,以及定义其它的成员 面向对象: 先不急着去定义任何内容,找一找有没有现有的对象存在(找对象、指挥者) 1.如果有对象,那么就调用此对象的函数或者属性完成需求 2.如果没有对象,那么先创建对象,然后在调用对象的功能或者属性完成需求 3.如果没有对象也没有类,那么就先设计类,然后在创建对象,在完成需求 总结:在之后的学习和开发过程中,面向对象和面向过程是都会用到的
python第三十八课——面向对象(一)的更多相关文章
- python第三十九课——面向对象(二)之初始化属性
设计Car类,初始化属性speed,提供一个run函数 import time class Car: def __init__(self,speed): self.speed=speed #将Road ...
- python第三十九课——面向对象(二)之设计类
1.设计类class 车: #属性 颜色 = red 品牌 = "BMW" 车牌 = "沪A88888" #函数 行驶(): 停止(): 2.实例化车对象 ca ...
- NeHe OpenGL教程 第三十八课:资源文件
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- python第三十二课——队列
队列:满足特点 --> 先进先出,类似于我们生活中的买票.安检 [注意] 对于队列而言:python中有为其封装特定的函数,在collections模块中的deque函数就可以获取一个队列对象; ...
- 笨办法学Python(三十八)
习题 38: 阅读代码 现在去找一些 Python 代码阅读一下.你需要自己找代码,然后从中学习一些东西.你学到的东西已经足够让你看懂一些代码了,但你可能还无法理解这些代码的功能.这节课我要教给你的是 ...
- 潭州课堂25班:Ph201805201 django 项目 第三十八课 后台 文章发布,FastDFS安装 配置(课堂笔记)
, .安装FastDFS # 从docker hub中拉取fastdfs镜像docker pull youkou1/fastdfs # 查看镜像是否拉取成功docker images # 安装trac ...
- python第三十二课——栈
栈:满足特点 --> 先进后出,类似于我们生活中的子弹夹 [注意] 对于栈结构而言:python中没有为其封装特定的函数,我们可以使用list(列表)来模拟栈的特点 使用list对象来模拟栈结构 ...
- Python学习第二十八课——Django(templates)
templates 讲后台得到的数据渲染到页面上:话不多说,先看具体代码. urls: from django.conf.urls import url from django.contrib imp ...
- Python学习第十四课——面向对象基本思想part1
面向对象的基本思想 # 写法1 person1 = { 'name': 'hanhan', ', 'sex': '男' } def xue_xi(person): print('%s在学习' % pe ...
随机推荐
- b'driver "overlay" failed to remove root filesystem 的解决方法
1.docker-compose启的nexus仓库意外dead 公司的maven私服nexus是通过docker-compose启动的,不知道什么原因意外死掉了.再次启动的时候报错: [root@ ...
- [C#]非阻塞监听键盘输入
摘要 最近需要调研监控用户键盘输入的内容,然后收集数据进行用户行为分析.然后就用控制台程序弄了一个demo. 代码如下 class Program { static void Main(string[ ...
- leaks工具查找内存泄露
作为一名iOS开发攻城狮,在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我 ...
- oracle上机实验内容
这是oracle实验的部分代码,我花了一中午做的. 第一次上机内容 实验目的:熟悉ORACLE11G的环境 实验内容: 第二次上机内容 实验目标:掌握oracle体系结构,掌握sqlplus的运行环境 ...
- 放苹果(poj1664递归)
ti放苹果 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24392 Accepted: 15513 Descripti ...
- mongodb命令(持续更新)
$lt $lte $gt $gte< . <= . > . >= 1.分组求和db.collection.aggregate([{$group : {_id : null, s ...
- 把多个js函数绑定到onload时间处理函数上
js的window.onload=function();网页加载完毕时会触发一个onload事件,这个事件与window对象相关联,是让一个函数在网页加载完毕之后得到执行.但是如果有两个韩式first ...
- python-命令模式
源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 命令在发送方被激活,而在接收方被响应.一个对象既可以作为命令的发送方,也可以作为 ...
- 你不知道的JavasScript上篇·第五章·原型·上
1.[[Prototype]] JS中的对象有一个特殊的[[Prototype]]内置属性,其实就是对于其他对象的引用.几乎所有的对象在创建时这个属性都被赋予一个非空的值 (proto) var my ...
- Expo大作战(十八)--expo如何发布成独立应用程序,打包成apk或者ipa,发布到对应应用商店
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...