1、编程的复杂性远高于面向过程。如果不了解面向对象,可以立即启动基于设计的程序,容易出现过度设计的问题。
在一些扩展性要求较低的场景中,使用面向对象会增加编程难度。例如,管理linux系统的shell脚本不适合面向对象设计,更适合面向过程。
2、无法面对过程的程序设计流水线可以准确预测问题的处理过程和结果。
一旦对象程序开始,对象之间的互动就会解决问题,甚至上帝也无法准确预测最终结果。因此,我们经常看到战斗游戏,添加游戏角色,在战斗过程中很容易出现恶霸技能,一刀杀死三个人,这种情况不能准确预测,只有对象之间的互动才能准确地知道最终的结果。
实例
#hereputtheimportlib #创建类,其特征和功能相似 classteacher(object): def__init__(self,name,age,course): self.name=name self.age=age self.course=course defintro(self): print("%sis%syearsold."%(self.name,self.age)) defattend_class(self): print("%steach%s"%(self.name,self.course)) #创建具体的对象,对象的具体特征和功能。 t1=teacher("sunnychen",21,"python") t1.attend_class() #这是Python中面向对象的编程,通过定义类来整合一类事物的特征和功能,然后通过对象具体到某一事物的特征和功能。 #即类相当于印钞机,对象相当于人民币
以上是python面向对象编程的优缺点,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。