Python之面向对象编程

Python之面向对象编程


在讲面向对象编程之前,有必要说一下面向过程与面向对象的区别

一、面向过程

1.根据业务逻辑从上到下写代码
2.开发思路是将数据和函数按照执行的逻辑顺序组织在一起
3.分开考虑数据与函数
定义性文字:

​ 面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。

这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态,以类的型式描述出来, 以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。

优缺点:
优点:将复杂的问题流程化,进而简单化
缺点:扩展性差
实例:面向过程式的登录注册程序(可查看上一篇ATM+购物车项目)
注意:一般认为,如果你只是写一些简单的脚本,去做些一次性任务那么面向过程式编程无疑是最好的选择。但是如果你的任务是处理一些复杂的,且是需要不断迭代的那么面向过程就不再是做好的选择,还是用面向对象更方便

二、面向对象

1.将数据和函数绑定在一起
2.进行封装
3.更快跟高效的开发程序
4.减少重复代码的重写过程,避免代码冗余
优缺点:
优点:可扩展性高
缺点:变成复杂度高
应用场景:

​ 用户需求经常变化,互联网应用,游戏,企业内的应用等

面向对象代码对比面向过程代码
面向过程:
# 为学生添加课程
dis = {
   
    'name':'xiaozhang',
    'age':18,
    'gender':'male',
    'course':[]
}
def add_course(dis):
    dis['course'
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值