python之面向对象
Posted UnixFBI 运维特工
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之面向对象相关的知识,希望对你有一定的参考价值。
python编程分为三个阶段:
- 面向过程编程:根据业务逻辑从上到下垒
- 函数式编程:将某功能进行函数封装,使用时调用函数即可,减少代码重复量
- 面向对象编程:对函数进行分类和封装
理论上我们是比较鄙视面向过程编程的,那么问题来了,那函数式编程和面向对象编程我们该用哪个呢?
先来看两个的特点吧:
- 函数编程,逻辑清晰,简单,为项目而生,维护困难,函数式编程提倡的解决方案是数据是不可变的, 就没有了一直在改变的状态, 从而降低了复杂度.
- 面向对象,大而全,复杂,为大项目而生,开发周期长,理论上长久维护简单,实际上一塌糊涂...面向对象一个最大的特点是抽象, 所以面向对象式编程特别适合处理业务逻辑,因此被广泛应用于目前的软件开发当中.
总结
-
那么什么情况下用面向对象呢?当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可,我觉得这个是对于我这种初学者的最简答案了吧...
-
什么时候使用函数式编程呢?各个函数之间是独立且无共用的数据
类和对象的创建
面向对象编程方式的落地,需要使用类和对象来实现:
- 类可以看为一个模板,模板了包含了多个函数,函数实现某些功能
- 对象是根据模板创建的实例,通过实例对象可以调用类中的功能函数
- class是关键词,声明创建一个类
- 类后面加(),表示创建对象
- 类中定义函数时,第一个参数必须为self,而类中的函数称为方法
面向对象的三大特性
不是抽烟喝酒烫头....是
- 封装
- 继承
- 多态
封装
封装其实是分为两步:封装和调用!
以上是关于python之面向对象的主要内容,如果未能解决你的问题,请参考以下文章