文档详情

-面向对象基础.pdf

发布:2022-11-23约1.05万字共15页下载文档
文本预览下载声明
⾯向对象基础 ⽬标 理解⾯向对象 类和对象 添加和获取对象属性 魔法⽅法 ⼀. 理解⾯向对象 ⾯向对象是⼀种抽象化的编程思想,很多编程语⾔中都有的⼀种思想。 例如:洗⾐服 思考:⼏种途径可以完成洗⾐服? 答:⼿洗和机洗。 ⼿洗:找盆 - 放⽔ - 加洗⾐粉 - 浸泡 - 搓洗 - 拧⼲⽔ - 倒⽔ - 漂洗N次 - 拧⼲ - 晾晒。 机洗:打开洗⾐机 - 放⾐服 - 加洗⾐粉 - 按下开始按钮 - 晾晒。 思考:对⽐两种洗⾐服途径,同学们发现了什么? 答:机洗更简单 思考:机洗,只需要找到⼀台洗⾐机,加⼊简单操作就可以完成洗⾐服的⼯作,⽽不需要关⼼洗⾐机内 部发⽣了什么事情。 总结:⾯向对象就是将编程当成是⼀个事物,对外界来说,事物是直接使⽤的,不⽤去管他内部 的情况。⽽编程就是设置事物能够做什么事。 ⼆. 类和对象 思考:洗⾐机洗⾐服描述过程中,洗⾐机其实就是⼀个事物,即对象,洗⾐机对象哪来的呢? 答:洗⾐机是由⼯⼚⼯⼈制作出来。 思考:⼯⼚⼯⼈怎么制作出的洗⾐机? 答:⼯⼈根据设计师设计的功能图纸制作洗⾐机。 总结:图纸→ 洗⾐机→ 洗⾐服。 在⾯向对象编程过程中,有两个重要组成部分:类和对象。 类和对象的关系:⽤类去创建⼀个对象。 2.1 理解类和对象 2.1.1 类 类是对⼀系列具有相同特征和⾏为的事物的统称,是⼀个抽象的概念,不是真实存在的事物。 特征即是属性 ⾏为即是⽅法 类⽐如是制造洗⾐机时要⽤到的图纸,也就是说类是⽤来创建对象。 2.1.2 对象 对象是类创建出来的真实存在的事物,例如:洗⾐机。 注意:开发中,先有类,再有对象。 2.2 ⾯向对象实现⽅法 2.2.1 定义类 Python2中类分为:经典类和新式类 语法 1 class 类名(): 2 代码 3 注意:类名要满⾜标识符命名规则,同时遵循⼤驼峰命名习惯。 体验 1 class Washer(): 2 def wash(self): 3 print(我会洗⾐服) 拓展:经典类 不由任意内置类型派⽣出的类,称之为经典类 1 class 类名: 2 代码 3 2.2.2 创建对象 对象⼜名实例。 语法 1 对象名 = 类名() 体验 1 # 创建对象 2 haier1 = Washer() 3 4 # __main__.Washer object at 0x0000018B7B224240 5 print(haier1) 6 7 # haier对象调⽤实例⽅法 8 haier1.wash() 注意:创建对象的过程也叫实例化对象。 2.2.3 self self指的是调⽤该函数的对象。 1 # 1. 定义类 2 class Washer(): 3 def wash(self): 4 print(我会洗⾐服) 5 # __main__.Washer object at 0x0000024BA2B34240 6 print(self) 7 8 9 # 2. 创建对象 10 haier1 = Washer() 11 # __main__.Washer object at 0x0000018B7B224240 12 print(haier1) 13 # haier1对象调⽤实例⽅法 14 haier1.wash() 15 16 17 haier2 = Washer() 18 # __main__.Washer object at 0x0000022005857EF0 19 print(haier2) 注意:打印对象和self得到的结果是⼀致的,都是当前对象的内存中存储地址。 三. 添加和获取对象属性 属性即是特征,⽐如:洗⾐机的宽度、⾼度、重量... 对象属性既可以在类外⾯添加和获取,也能在类⾥⾯添加和获取。 3.1 类外⾯添加对象属性 语法 1 对象名.属性
显示全部
相似文档