python之面向对象

Posted UnixFBI 运维特工

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之面向对象相关的知识,希望对你有一定的参考价值。

python编程分为三个阶段:

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

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

先来看两个的特点吧:

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

总结

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

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

类和对象的创建

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

  • 类可以看为一个模板,模板了包含了多个函数,函数实现某些功能
  • 对象是根据模板创建的实例,通过实例对象可以调用类中的功能函数

 

  • class是关键词,声明创建一个类
  • 类后面加(),表示创建对象
  • 类中定义函数时,第一个参数必须为self,而类中的函数称为方法

面向对象的三大特性

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

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

封装

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

以上是关于python之面向对象的主要内容,如果未能解决你的问题,请参考以下文章

Python之面向对象:面向对象基础

Python之面向对象

Python之面向对象面向对象初识

Python之面向对象

python之面向对象初识

python8之面向对象补充之使用场景