python学习-60 面向对象设计
程序员文章站
2022-03-25 21:57:56
面向对象设计 1.三大编程范式 --面向过程编程 --函数式编程 --面向对象编程 2.编程进化论 --编程最开始就是无组织无结构,从简单控制流中按步写指令 --从上述的指令中提取重复的代码快或逻辑,组织到一起,便实现了代码重用,且代码由无结构走向了结构化,创建程序的过程变得更具逻辑性 --我们定义 ......
面向对象设计
1.三大编程范式
--面向过程编程
--函数式编程
--面向对象编程
2.编程进化论
--编程最开始就是无组织无结构,从简单控制流中按步写指令
--从上述的指令中提取重复的代码快或逻辑,组织到一起,便实现了代码重用,且代码由无结构走向了结构化,创建程序的过程变得更具逻辑性
--我们定义函数都是独立于函数外定义变量,然后在作为参数传递给函数,这意味着:数据与动作是分离的
--如果我们把数据和动作内嵌到一个结构里面,那么我们就有了一个‘对象系统’
3.定义
---类:把一类事物的相同的特征和动作整合到一起就是类
类是一个抽象的概念
---对象:就是基于类而创建的一个具体的事物(具体存在的)
特征和动作整合到一起
例如:
学校类:
特征:名称,地址,类型
动作:考试,招生
def school(name,address,type): def init(name,address,type): school = { 'name': name, 'address': address, 'type': type, 'kaoshi': kaoshi } return school def kaoshi(school): print('test') return init(name,address,type) sl = school('qinghua','beijing','good') print(sl) print(sl['name']) ss = school('beida','bj','good') print(ss['address']) ss['kaoshi'](ss)
运行结果:
{'name': 'qinghua', 'address': 'beijing', 'type': 'good', 'kaoshi': <function school.<locals>.kaoshi at 0x7f669be32f28>} qinghua bj test process finished with exit code 0
---类与对象的关系:对象都是由类产生的
---实例化:由类生产对象的过程叫实例化
上一篇: PHP面向对象之抽象类