概述:

面向过程:根据业务逻辑从上到下写垒代码

函数式:将某功能代码封装到函数里,日后使用无需重复编写,直接调用韩顺即可。

面向对象: 对函数进行分类和封装,让开发‘更快更强’

面向对象和面向过程的通俗易懂的例子

'''

如何大象装进冰箱? 
面向过程: 
为了把大象装进冰箱,需要3个过程。 
1) 把冰箱门打开(得到打开门的冰箱) 
2) 把大象装进去(打开门后,得到里面装着大象的冰箱) 
3) 把冰箱门关上(打开门、装好大象后,获得关好门的冰箱) 
每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。

1: 
冰箱开门(冰箱) 
冰箱装进(冰箱, 大象) 
冰箱关门(冰箱) 
==换个写法 
(冰箱开门 冰箱) 
(冰箱装进 冰箱 大象) 
(冰箱关门 冰箱) 
2: 
冰箱关门(冰箱装进(冰箱开门(冰箱), 大象)) 
==换个写法 
(冰箱关门 (冰箱装进 (冰箱开门 冰箱) 大象))

面向对象: 
为了把大象装进冰箱,需要做三个动作(或者叫行为)。 
每个动作有一个执行者,它就是对象。 
1) 冰箱,你给我把门打开 
2) 冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去) 
3) 冰箱,你给我把门关上 
依次做这些动作,就能把大象装进冰箱。

1: 
冰箱.开门() 
冰箱.装进(大象) 
冰箱.关门() 
2: 
冰箱.开门(). 
装进(大象). 
关门()

'''

名称定义:

1:如果函数没有在类中   称之为函数

2:如果函数在类中,称之为方法

创建类和对象:

类就是一个模版,模版里可以包含多个函数,函数里实现一些功能

对象则是根据模版创建的实例,通过实例对象可以执行类中的函数

#创建类

class class_basis:

#class 关键字,表示要创建类

#class_basis 类名称

  #创建类中的函数

  def Bar (self) :  #  self 为特殊参数,必填

    print 'bar'

    #do something

#根据类 Foo 创建对象 obj

obj = class_basis()

...

面向对象: 创建函数,  通过对象执行方法

函数编程: 执行函数

面向对象三大特征:

  封装

  继承

  多态

面向对象 初级版 (Preview) 未完的更多相关文章

  1. qq面板(仿版,未完待续中。。。。)---2017-04-24

    主要实现效果: 1.点击对话,显示对话:点击联系人,显示联系人 2.在联系人界面: 实现好友列表的展开与折叠:(图12) 实现鼠标移到好友列表上的背景颜色的变化:(图3) 选中的好友背景颜色改变(图4 ...

  2. java线程详细版(未完待续)

    1. Java线程:概念与原理 一.操作系统中线程和进程的概念 现在的操作系统是多任务操作系统.多线程是实现多任务的一种方式. 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一 ...

  3. 省钱版----查找 IoT 设备TTL线序__未完待续

    作者:仙果 原文来自:省钱版—-查找 IoT 设备TTL线序 省钱版----查找 IoT 设备TTL线序__未完待续 缘由 在IoT固件调试分析的过程中,建议首先在IoT设备的板子上焊接调试线,这是能 ...

  4. Reading | 《数字图像处理原理与实践(MATLAB版)》(未完待续)

    目录 一.前言 1.MATLAB or C++ 2.图像文件 文件头 调色板 像素数据 3.RGB颜色空间 原理 坐标表示 4.MATLAB中的图像文件 图像类型 image()函数 imshow() ...

  5. CocoStuff—基于Deeplab训练数据的标定工具【一、翻译】(未完)

    一.CocoStuff简介 CocoStuff是一款为deeplab设计的,运行在Matlab中的语义标定工具,其标定结果和结合Deeplab训练出的结果均为mat文件格式,该项目源码已在github ...

  6. 关于DOM的一些总结(未完待续......)

    DOM 实例1:购物车实例(数量,小计和总计的变化) 这里主要是如何获取页面元素的节点: document.getElementById("...") cocument.query ...

  7. python 面向对象初级篇

    Python 面向对象(初级篇) 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发" ...

  8. python面向对象初级(七)

    概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学 ...

  9. golang在linux下的开发环境部署[未完]

    uname -a Linux symons_laptop 4.8.2-1-ARCH #1 SMP PREEMPT Mon Oct 17 08:11:46 CEST 2016 x86_64 GNU/Li ...

随机推荐

  1. PHP防XSS 防SQL注入的代码

    作为开发人员时刻要记住一句话,永远不要相信任何用户的输入!很多时候我们的网站会因为我们开发人员写的代码不够严谨,而使网站受到攻击,造成不必要的损失!下面介绍一下如何防止SQL注入! 这里提供了一个函数 ...

  2. php面向对象(OOP)编程完全教程(转载笔记,有兴趣可以看看))

    http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/09/10/1823042.html

  3. 鼠标悬停,图片放大 CSS实现

    因为最近做的项目刚好用到了这个实现,分享出来   class=enlarge 为div标签的class div img 为标签 .enlarge div img:hover{ transform: s ...

  4. 基于Java使用Snmp4j进行监控与采集(snmptrap、snmpwalk、snmpget)

    之前有在弄监控服务器这块的工作,今天来整体总结下.因为有些服务器(路由器.交换机等都是基于snmp协议的)必须使用snmp协议去监控采集和接收信息,所以必须去了解snmp相关内容,以及如何在基于jav ...

  5. Spring之AOP一

    面向切片式编程不仅在Java中存在,在其他语言也是存在,例如asp.net的管道模型中,可以利用aop来进行自定义一些操作,比如权限认证.日志等.今天主要是引入AOP,具体它涉及到的专有名词先不做解释 ...

  6. lucene构建同义词分词器

    lucene4.0版本号以后 已经用TokenStreamComponents 代替了TokenStream流.里面包含了filter和tokenizer 在较复杂的lucene搜索业务场景下,直接网 ...

  7. Unity 3D游戏开发引擎:最火的插件推荐

    摘要:为了帮助使用Unity引擎的开发人员制作更完美的游戏.我们精心挑选了十款相关开发插件和工具.它们是:2D Toolkit.NGUI.Playmaker.EasyTouch & EasyJ ...

  8. EL表达式的简单实用

    EL表达式 EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方 ...

  9. TextMesh Pro Emoji Align With Text(表情和文字对齐)

    前言 MMO游戏中需要富文件组件,大体功能包括图文混排,表情,超链接,文字动画等富文本功能,且DC数占用少. 本文选择Unity免费提供的TextMesh Pro 解决方案. 软件环境 Unity3D ...

  10. Elasticsearch过滤器——filter

    Elasticsearch中的所有的查询都会触发相关度得分的计算.对于那些我们不需要相关度得分的场景下,Elasticsearch以过滤器的形式提供了另一种查询功能.过滤器在概念上类似于查询,但是它们 ...