概述:

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

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

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

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

'''

如何大象装进冰箱? 
面向过程: 
为了把大象装进冰箱,需要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. 室内地图1:从CAD到Map(画图,发布,路径导航)

    首先这个教程整理,比较偏细节. 因为我本身不是做GIS,所以可能有点流水账,当然错漏难免,恳请指正. 当我们做定位的时候,想要可视化展示,室外当然可以直接使用google,百度的底图.对于室内,有两种 ...

  2. quickhybrid】如何实现一个Hybrid框架

    章节目录 [quickhybrid]如何实现一个跨平台Hybrid框架 [quick hybrid]架构一个Hybrid框架 [quick hybrid]H5和Native交互原理 [quick hy ...

  3. windows下wamp多域名的配置

    前面的话 本文将详细介绍windows下wamp多域名的配置方法 修改hosts文件 hosts文件的位置:系统盘→“windows”→“System32”→“drivers”→“etc” 打开hos ...

  4. vue路由

    vue-router 现在的应用都流行SPA应用(single page application) 传统的项目大多使用多页面结构,需要切换内容的时候我们往往会进行单个html文件的跳转,这个时候受网络 ...

  5. DDD理论学习系列——案例及目录

    目录 DDD理论学习系列(1)-- 通用语言 DDD理论学习系列(2)-- 领域 DDD理论学习系列(3)-- 限界上下文 DDD理论学习系列(4)-- 领域模型 DDD理论学习系列(5)-- 统一建 ...

  6. url_for()中的坑,url_for操作对象是函数,而不是route里的路径

    url_for操作对象是函数,而不是route里的路径. url_for操作对象是函数,而不是route里的路径. url_for操作对象是函数,而不是route里的路径.

  7. Natas Wargame Level27 Writeup(SQL表的注入/溢出与截取)

    前端: <html> <head> <!-- This stuff in the header has nothing to do with the level --&g ...

  8. 控制反转-Ioc之Unity

    本篇幅主要介绍控制反转的一些概念,和如何使用Unity实现Ioc.在介绍的时候,会尽量结合代码来讲解一些概念. 1.什么是DI? DI即控制反转,是将对具体实现类的依赖转变为对接口的依赖,这样在编程中 ...

  9. springboot 热部署的两种方式

    问题的提出: 在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来就真的是打几个Hello World就下班了.那么如何解决热部署的问题呢 ...

  10. idea历史版本下载

    https://confluence.jetbrains.com/display/IntelliJIDEA/Previous+IntelliJ+IDEA+Releases