zoukankan      html  css  js  c++  java
  • python之面向对象(一)

    python编程分为三个阶段:

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

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

    先来看两个的特点吧:

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

    总结

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

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

    类和对象的创建

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

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

    面向对象的三大特性

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

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

    封装

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

  • 相关阅读:
    【IntelliJ Idea】git commit 显示 Local Changes
    【Nginx】worker_connections设置
    【Java Web开发学习】DataSource获取的Connection要不要关闭
    【Redis】LOADING Redis is loading the dataset in memory
    shell 常用
    insert DB
    mq部署
    systemctl启动方式
    mq启动报错ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! !!
    redis哨兵centos7开机自启动
  • 原文地址:https://www.cnblogs.com/pangguoping/p/5615933.html
Copyright © 2011-2022 走看看