本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
本文章来自腾讯云 作者:Python进阶者
想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
点击查看
1.面向对象的理解
面向对象是一种设计思想
- 符合人们的思考习惯
- 把执行者变成指挥者
- 简化功能,把复杂的事情简单化
面向对象有三大特征: 1.封装 2.继承 3.多态
2.类和对象
面向对象编程的2个非常重要的概念:类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念------类
类就相当于盖房子时的图纸,用它来进行盖的房子就相当于对象
类是对事务的描述,是抽象的。对象是类的具体体现。
3.类
人以类聚物以群分。
具有相似内部状态和运动规律的实体的集合(或统称为抽象)。
具有相同属性和行为事物的统称。
类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象。
4.对象
某一个具体事物的存在,在现实世界中可以是看得见摸得着的。是可以是直接使用的
5.类和对象之间的关系
类就是创建对象的模板
7.类的抽象
如何把日常生活中的事物抽象成程序中的类?
拥有相同(或者类似)属性和行为的对象都可以抽像出一个类
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
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)