python学习-60 面向对象设计
程序员文章站
2022-06-22 10:50:03
面向对象设计 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
---类与对象的关系:对象都是由类产生的
---实例化:由类生产对象的过程叫实例化
上一篇: 荆轲刺秦王失败,与使用的武器有关吗?
推荐阅读
-
Python深入学习之对象的属性
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
-
python基础教程之面向对象的一些概念
-
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
-
举例讲解Python面向对象编程中类的继承
-
python面向对象实现名片管理系统文件版
-
PHP5 面向对象(学习记录)
-
Python面向对象实现一个对象调用另一个对象操作示例