面向对象 与类
---恢复内容开始---
面向过程编程
核心是‘过程 二字,过程指的是解决问题的步骤,即先干什么再干什么,基于该思想编写程。 就好比在编写一条流水线, 是一种机械式的思维方式。
优点:复杂的问题流程化,进而简单化
缺点:可扩展性差
面向对象
核心‘对象’二字,对象指的是特征与技能的结合体
基于该思想编写程序就好比在创造一个世界, 你就是这个世界的上帝,是一种上帝式的思维方式
优点:可扩展性强
缺点:编程的复杂度高于面向过程
类
类即类别、种类, 是面向对象设计最重要的概念, 对象是特征与技能的结合体, 而类则是一系列对象相似的特征与技能的结合体。
在现实世界中:一定现有对象,后来随着人类人们的发展总结出的类
对象是具体存在的, 而类知识一种抽象概念
而在程序中 务必保证 先定义类, 后调用类来产生对象
现实生活中的对象:
现实生活中的对象: 对象1: 特征: school ='Oldboy' name ='马冬梅’ age = sex ='female' 技能: 学习 选课 对象2: 特征: school ='Oldboy' name ='天秘密’ age = sex ='male' 技能: 学习 选课 对象3: 特征: school ='Oldboy' name ='原始开’ age = sex ='male' 技能: 学习 选课 现实生活中的老男孩学生类: 相同的特征 school ='Oldboy' 相同的技能 学习 选课
所以我们可以根据以上来定义程序中的类: 其中 类用class 表示 用变量表示特征,用函数表示技能
程序中的类: class OldbayStudent #用变量表示特征 school='Oldboy' #用函数表示技能 def learn(self)#self表示此处为位置形参, 所以一定要给其传参数 print(‘is learning’) def choose(self) print('choose course...')
注意 :在定义类的阶段会立刻执行类体内的代码, 然后将产生的名字存放于类的名称空间中
---恢复内容结束---