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
#%%
原文:https://www.cnblogs.com/tester007/p/13861837.html