概述:

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

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

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

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

'''

如何大象装进冰箱? 
面向过程: 
为了把大象装进冰箱,需要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. 构建Nginx均衡LAMP高性能服务器

    LNAMP(Linux+Nginx+Apache+Mysql+PHP)架构受到很多IT企业的青睐,取代了原来认为很好的LNMP(Linux+Nginx+Mysql+PHP)架构,那我们说LNAMP到底 ...

  2. 使用nginx代理跨域,使用nginx代理bing的每日一图

    前言 自从搞清楚了跨域原理后一直自鸣得意,感觉跨域没啥问题了.而事实上对关于跨域的几个header的理解也有限,但那又如何,我能做到跨域就行了.今天想把博客背景图改成bing的每日一图,发现遇到跨域问 ...

  3. Maven快速指南

    Maven是Apache基金会提供的项目管理工具, 其采用项目对象模型(Project Object Model, POM)描述项目配置, 并使用生命周期模型管理构建过程中各种操作. POM mave ...

  4. JS 中对变量类型的五种判断方法

    5种基本数据类型:undefined.null.boolean.unmber.string 复杂数据类型:object. object:array.function.date等 方法一:使用typeo ...

  5. javascript设计模式——装饰者模式

    前面的话 在程序开发中,许多时候都并不希望某个类天生就非常庞大,一次性包含许多职责.那么可以使用装饰者模式.装饰者模式可以动态地给某个对象添加一些额外的职责,而不会影响从这个类中派生的其他对象.本文将 ...

  6. 用nodejs把目录下所有用px做单位的css文件转化为用rem做单位的css文件

    20171105 1211/星期日 公司为了更好适配手机端,以前用px做单位的css文件,全部需要转化为用rem做单位,目前是1rem=37.5px;开发新项目时,还是用习惯的px写样式代码,完成UI ...

  7. OBS源码解析(1)main函数

    int main(int argc, char *argv[]){#ifndef _WIN32 signal(SIGPIPE, SIG_IGN);#endif #ifdef _WIN32 /*Open ...

  8. javaweb学习总结(五)——Servlet开发(一)(转)

    转载自 http://www.cnblogs.com/xdp-gacl/p/3760336.html 一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun ...

  9. 高版本号chrome安装flashplayer debuger后无法使用的问题

    起因应该是苹果公司指出flash player的安全问题,还有各种原因导致google将在未来取消NPAPI的支持,所以fp们就悲剧了在高版本号chrome(42以上)默认是关闭外部安装的插件使用的, ...

  10. 关于O(logN)的正确理解

    学计算机的或许对O(logN)这个符号并不陌生,快排.堆排.归并等等排序的平均时间复杂度. 问题来了,之前一直有个歧义就是:logN的底数到底是多少? 这个问题搁置着并没有去深究,仅仅是想应该是2吧. ...