下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >编程语言 >Python 面向对象(初级篇一)

Python 面向对象(初级篇一)

spring发布于 2017-09-06 09:28查看:577回复:1

      概述

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

        函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可

        面向对象:对函数进行分类和封装,让开发“更快更好更强…”

         面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处。

1504661089112278.jpg

        随着时间的推移,开始使用了函数式编程,增强代码的重用性和可读性,就变成了这样:

1504661119188010.jpg

        今天我们来学习一种新的编程方式:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)。

        注:Java和C#来说只支持面向对象编程,而python比较灵活即支持面向对象编程也支持函数式编程

        创建类和对象

        面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。

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

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

      1504661198619133.jpg

              class是关键字,表示类

              创建对象,类名称后加括号即可

              ps:类中的函数第一个参数必须是self(详细见:类的三大特性之封装)
         类中定义的函数叫做 “方法”

      1504661274305519.jpg

              诶,你在这里是不是有疑问了?使用函数式编程和面向对象编程方式来执行一个“方法”时函数要比面向对象简便。

              面向对象:【创建对象】【通过对象执行方法】

              函数编程:【执行函数】

              观察上述对比答案则是肯定的,然后并非绝对,场景的不同适合其的编程方式也不同。

              总结:函数式的应用场景 –> 各个函数之间是独立且无共用的数据。

收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

版主推荐

    共有1条评论

    • IT宅男
    • mr jack
    • Mr ken
    • Mright
    • cappuccino
    • YUI
    • 课课家运营团队
    • 课课家技术团队1
    • 酸酸~甜甜
    • 选择版块:

    • 标题:

    • 内容

    • 验证码:

    • 标题:

    • 内容

    • 选择版块:

    移动帖子x

    移动到: