概述:

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

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

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

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

'''

如何大象装进冰箱? 
面向过程: 
为了把大象装进冰箱,需要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. Jarvis OJ - [XMAN]level1 - Writeup——简单shellcode利用

    100分的pwn 简单查看一下,果然还是比较简单的 放到ida中查看一下,有明显的溢出函数,并且在函数中打印出了字符串的地址,并且字符串比较长,没有NX保护 所以我们很容易想到构造shellcode, ...

  2. java 的equals 与== ,null与isempty的区别

    1 . == 是为了判断等号两边 变量 所对应 的 内存中的 值  是否  相等, 只是 值 的比较. 2. 假如    String s1 = new String("abc") ...

  3. Oracle改动字段类型和长度

    Oracle改动字段名 alter table 表名 rename column 旧字段名 to 新字段名 Oracle改动字段类型和长度 alter table 表名 modify 字段名 数据类型 ...

  4. com.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user

    1.错误描写叙述 553 Mail from must equal authorized user com.sun.mail.smtp.SMTPSendFailedException: 553 Mai ...

  5. Javascript自动化文档工具JSDuck在Windows下的使用心得

    作者: zyl910 一.工具比较 为了让前端JavaScript程序更具可维护性,更利于团队开发,文档非常重要.此时便需要使用自动化文档工具了. 我对比了各种JavaScript自动化文档工具,发现 ...

  6. ShuffleNet总结

    在2017年末,Face++发了一篇论文ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devic ...

  7. Spring Boot-------热部署

    热部署 热部署重要的是:添加一个jar包 第一步:在我们项目中的pom.xml文件中添加spring-boot-devtools这个jar包,Maven会帮我们自动下载的 <dependency ...

  8. C# 委托高级应用----线程——创建无阻塞的异步调用(一)

    前言 本文大部分内容来自于mikeperetz的Asynchronous Method Invocation及本人的一些个人体会所得,希望对你有所帮助.原英文文献可以在codeproject中搜索到. ...

  9. SQL Server-聚焦ROW_NUMBER VS TOP N性能

    前言 抱歉各位,从八月份开始一直在着手写EntityFramework 6.x和EntityFramework Core 2.0的书籍写作,所以最近一直遗漏了对博客的管理,后面会着手于写SQL Ser ...

  10. java显示目录文件列表和删除目录

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...