首页 > 编程语言 > 详细

python基础知识--6面向过程与面向对象

时间:2020-10-23 09:47:16      阅读:29      评论:0      收藏:0      [点我收藏+]

1.面向过程与面向对象


# 面向过程


面向过程,核心是在过程二字。面向过程设计思维,就好比精心设计好一条流水线,考虑周全,相应时候处理相应问题。

#%%


def test(x,y):
if x > y:
return x
elif x < y:
return y
return x + y


优点:将复杂的问题流程化,进而简单化。

缺点:扩展性差(如果更改需求,可能整个代码都需要重写,牵一发而动全身)


如果你写一些程序,去解决一些 简单的、固定性、不需要更新迭代的问题,使用面向过程的方式是比较好的。
如果你要处理的任务是复杂的,且需要不断更新迭代和维护的,使用面向对象方式是比较推荐的。


# 面向对象

面向对象,是对现实世界的模拟。


面向对象的编程特点:
1.可以编写表示真实世界中的事物和情景的类,并基于这些类来创建对象。
2.可以使程序的维护和扩展变得更简单,并且可以大大提高程序开发效率。

简单介绍面向对象三大特点:
1.封装性
2.继承性
3.多态性

1.封装性

将对象的特征与行为保存起来。

2.继承性

通过继承,子类可快速获取父类特征与行为。

3.多态性

不同的子类对象,调用相同的父类方法,产生不同的执行结果。

#%%

class A:
def print_code(self):
print(‘hello lemon‘)

def func(func_class):
func_class.print_code()

class B(A):
pass

func(B())
运行结果:
hello lemon

#%%


def func2(object):
print(object.__len__())


func2(‘hello lemon‘)
运行结果:11
#%%

func2([1,2,3])
运行结果:3
#%%


python基础知识--6面向过程与面向对象

原文:https://www.cnblogs.com/tester007/p/13861837.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!