• python之面向对象(一)


    python编程分为三个阶段:

    1. 面向过程编程:根据业务逻辑从上到下垒
    2. 函数式编程:将某功能进行函数封装,使用时调用函数即可,减少代码重复量
    3. 面向对象编程:对函数进行分类和封装

    理论上我们是比较鄙视面向过程编程的,那么问题来了,那函数式编程和面向对象编程我们该用哪个呢?

    先来看两个的特点吧:

    • 函数编程,逻辑清晰,简单,为项目而生,维护困难,函数式编程提倡的解决方案是数据是不可变的, 就没有了一直在改变的状态, 从而降低了复杂度.
    • 面向对象,大而全,复杂,为大项目而生,开发周期长,理论上长久维护简单,实际上一塌糊涂...面向对象一个最大的特点是抽象, 所以面向对象式编程特别适合处理业务逻辑,因此被广泛应用于目前的软件开发当中.

    总结

    • 那么什么情况下用面向对象呢?当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可,我觉得这个是对于我这种初学者的最简答案了吧...

    • 什么时候使用函数式编程呢?各个函数之间是独立且无共用的数据

    类和对象的创建

    面向对象编程方式的落地,需要使用类和对象来实现:

    • 类可以看为一个模板,模板了包含了多个函数,函数实现某些功能
    • 对象是根据模板创建的实例,通过实例对象可以调用类中的功能函数
    • class是关键词,声明创建一个类
    • 类后面加(),表示创建对象
    • 类中定义函数时,第一个参数必须为self,而类中的函数称为方法

    面向对象的三大特性

    不是抽烟喝酒烫头....是

    1. 封装
    2. 继承
    3. 多态

    封装

    封装其实是分为两步:封装和调用!

  • 相关阅读:
    centos 6.8 配置 Redis3.2.5
    php将字符串转为二进制数据串
    php密码对称encrypt加密
    mysql 新建用户并赋予远程访问权限
    centos6.8 搭建postfix/dovecot邮件服务器
    centos 6.8 设置svn钩子同步至web目录
    百分百解决Job for network.service failed. See 'system的问题
    java锁机制详解
    解决网页打不开简书的问题
    SpringBoot读取不到application.yml
  • 原文地址:https://www.cnblogs.com/pangguoping/p/5615933.html
Copyright © 2020-2023  润新知