Python培训
400-996-5531
学习目标:
理解面向对象
类和对象
添加和获取对象属性
一、理解面向对象
面向对象是一种抽象化的编程思想,很多编程语言中都有的一种思想。
用一个例子将抽象编程思想更具体化。
例子:洗衣服可以怎么洗?
答:机洗和手写,大部分人会选择机洗,因为更方便
思考:机洗,只需要一台洗衣机,加入简单操作就可以完成洗衣服的工作,而不需要关心洗衣机内部发生什么事。
总结:面向对象就是将编程当成是一个事物(洗衣机),对外界来说,事物(洗衣机)是直接使用的,不用去管内部的情况。编程就是设置事物可以做什么事情(洗衣机有甩干、快洗等功能)
二、了解类和对象的关系
在面向对象编程过程中,有两个重要组成部分:类和对象
类和对象怎么理解?
要用洗衣机洗衣服,有以下操作:
洗衣机图纸—洗衣机—洗衣服
这里的图纸就相当于类,而洗衣机相当于对象。
那么类和对象的关系:用类去创建一个对象。创建也说成实例化,即也可以表述成用类去实例化一个对象。
(一)类
类是对一系列具有相同特征和行为事物的统称,是一个抽象概念,不是真实存在的事物。
特征即是属性(变量)---洗衣机的长宽高就可以用变量表示
行为即是方法(函数)---洗衣机功能实现即通过函数来达成
正如上文所说,类即是洗衣机的图纸。
一个洗衣机图纸,必须有洗衣机的长宽高这就是洗衣机的属性,洗衣机诸多功能包括脱水、甩干等类比到类中就是函数。
(二)对象
对象是类创建出来的真实存在的事物,例如:洗衣机
注意:先有类,再有对象
三、面向对象实现方法
(一)类语法
class 类名(): 代码 ......
注意:类名要满足标识符命名规则,同时遵循大驼峰命名习惯。
class Washer(): def wash(self): print('洗衣服')
(二)创建对象:对象又名实例
语法:
对象名 = 类名()
体验:
# 需求:洗衣机,功能:能洗衣服 # 1、定义洗衣机类""" class 类名() 代码""" class Washer(): def wash(self): print('能洗衣服') # 2、创建对象 # 变量/对象名 = 类名() haier = Washer() # 3、验证成果 # 打印haier对象print(haier) # 打印出内存地址 <__main__.Washer object at 0x0000020B931483C8> # 使用wash功能--实例方法/对象方法---对象名.wash() haier.wash() # 能洗衣服
(三)类里面的self:self指的是调用该函数的对象
总结:一个类可以创建多个对象,当对象都调用函数时候,self地址不同。
四、添加和获取对象属性
(一)添加对象属性
属性即特征,比如:洗衣机高度、宽度、重量...
对象属性既可以在类外面添加和获取,也能在类里面添加和获取。
1、在类外面添加对象属性
为什么要给对象添加属性?通过属性来标识不同对象
语法:
对象名.属性名 = 值
体验: class Waher(): def wash(self): print('洗衣服') haier1 = Waher ()# 添加对象属性:对象名.属性名=值 haier1.width = 100 haier1.height = 500
添加完属性后,如何获取对象属性,通过打印输出
对象名.属性名
# 获取属性 对象名.属性名 print(f'洗衣机的宽度是{haier1.width}') print(f'洗衣机的高度是{haier1.height}') # 输出结果:洗衣机的宽度是100 # 洗衣机的高度是500
2、在类里面添加对象属性
语法
self.属性名
体验:
class Washer(): def wash(self): print('洗衣服') # 获取对象属性 def print_info(self): print(f'洗衣机的宽度是{self.height}') print(f'洗衣机的宽度是{self.width}') # self.属性名 #haier1 = Washer()haier1.width = 100 haier1.height = 500 haier1.print_info() # 输出结果 # 洗衣机的宽度是500 # 洗衣机的宽度是100
今天内容到这里。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved