本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
本文章来自腾讯云 作者:Python进阶者
想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
点击查看
面向对象是一种设计思想
- 符合人们的思考习惯
- 把执行者变成指挥者
- 简化功能,把复杂的事情简单化
面向对象有三大特征: 1.封装 2.继承 3.多态
面向对象编程的2个非常重要的概念:类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念------类
类就相当于盖房子时的图纸,用它来进行盖的房子就相当于对象
类是对事务的描述,是抽象的。对象是类的具体体现。
人以类聚物以群分。
具有相似内部状态和运动规律的实体的集合(或统称为抽象)。
具有相同属性和行为事物的统称。
类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象。
某一个具体事物的存在,在现实世界中可以是看得见摸得着的。是可以是直接使用的
类就是创建对象的模板
如何把日常生活中的事物抽象成程序中的类?
拥有相同(或者类似)属性和行为的对象都可以抽像出一个类
2.代码环节 定义一个类
1.定义一个类,格式如下:
class 类名: 方法列表 ex:定义一个byd_car类 class byd_car: # 方法 def get_car_info(self): print('BYD bulid your dream!!!') def car_move(self): print('比亚迪车正在移动...')
#定义类 class byd_car: # 移动 def move(self): print('车在奔驰...') # 鸣笛 def toot(self): print("车在鸣笛...嘟嘟嘟..") #创建一个对象,并用变量BYD来保存它的引用 BYD = byd_car() # 给对象添加属性 BYD.color ='黑色' BYD.wheelNum = 4 #轮子数量 # 调用对象的方法 BYD.move() BYD.toot() print(BYD.color) print(BYD.wheelNum)
打印的结果:
车在奔驰...
车在鸣笛...嘟嘟..
黑色
4
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210122142915779.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTM0NTU5MA==,size_16,color_FFFFFF,t_70)
def 类名: # 初始化函数,用来完成一些默认的设定 def __init__(self): pass
3.init()方法的调用
# 定义汽车类 class byd_car: def __init__(self): self.wheel_num = 4 self.color = '黑色' # 移动 def move(self): print('车在奔驰...') # 鸣笛 def toot(self): print("车在鸣笛...嘟嘟嘟..") #创建一个对象,并用变量BYD来保存它的引用 BYD = byd_car() print('车的颜色:%s' % BYD.color) print('车的轮子个数:%s 个' % BYD.wheel_num)
打印的结果:
车的颜色:黑色
车的轮子个数:4 个
# 定义汽车类 class byd_car: def __init__(self, new_wheel_num, new_color): self.wheel_num = new_wheel_num self.color = new_color # 移动 def move(self): print('车在奔驰...') # 鸣笛 def toot(self): print("车在鸣笛...嘟嘟嘟..") #创建一个对象,并用变量BYD来保存它的引用 BYD = byd_car(4, '白色') print('车的颜色:%s' % BYD.color) print('车的轮子个数:%s 个' % BYD.wheel_num)
打印的结果:
车的颜色:白色
车的轮子个数:4 个
# 定义汽车类 class byd_car: def __init__(self, new_wheel_num, new_color): self.wheel_num = new_wheel_num self.color = new_color def __str__(self): msg = "BYD车的颜色是:" + self.color + " 它有" + str(self.wheel_num) + "个轮胎..." return msg # 移动 def move(self): print('车在奔驰...') # 鸣笛 def toot(self): print("车在鸣笛...嘟嘟嘟..") #创建一个对象,并用变量BYD来保存它的引用 BYD = byd_car(4, '白色') print(BYD)