1.面向过程编程
核心是“过程”二字, 过程指的是解决问题的步骤, 即先干什么在干什么 基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式优点:复杂的问题流程化,进而简单化缺点:可扩展性差2.面向对象
核心’‘对象’‘二字,对象指的是特征和技能的结合体,基于该思想编写程序就好比创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式优点:可扩展性强
缺点:编程的复杂度高于面向过程’‘’ 1.类 对象是特征和技能的结合体,那类就是一系列对象相同的特征与技能的结合体2.在现实世界当中:一定是先有对象,后来随着人类文明的发展总结出类的概念 对象是具体存在的,而类只是一种抽象的概念3.在程序中,务必保证:先定义类,后调用类后产生对象现实生活中的对象:
对象1: 特征: school=‘Oldboy’ name=‘马冬梅’ age=18 sex=‘female’ 技能: 学习 选课 对象2: 特征: school=‘Oldboy’ name=‘甜蜜蜜’ age=21 sex=‘male’ 技能: 学习 选课现实生活中的老男孩学生类: 相同的特征:school=‘Oldboy’ 相同的技能:学习,选课‘’‘
#程序中的类class OldboyStudent: #用变量表示特征 school=‘Oldboy’ #用函数表示技能 def learn(self): print(‘is learning…’)def choose(self):
print(‘choose course….’) print(‘====>’)#注意:在定义阶段会立刻执行类体内的代码,将产生的名字存放于类的名称空间中print(OldboyStudent.__dict__)print(OldboyStudent.__dict__[‘school’])