理解对象
现实世界中的对象
我们以汽车为例,说明一下现实生活中的对象,汽车是我们生活中经常用的的交通工具,可以抽象理解为汽车是我们生活用到中的一样东西、一个物体、一个对象。
我们总结一下汽车的特征以及汽车可以做什么:
汽车的特征:
1)品牌
2)颜色
3)发动机
4)4个轮子
5)车灯
6)座椅
汽车可以做什么:
1)启动引擎,开动汽车
2)停止汽车
3)转向
4)鸣笛
我们总结出现实生活中对象都包含两个部分
如何描述对象,就是对象的特性,也可以称为对象的属性(Property)
可以对他们做什么,称为对象的动作,也可以称为对象的方法(Method)
程序的对象
我们编写程序就是解决现实生活中遇到的问题,可以将现实生活中任何的物体抽象为一个对象,每个对象都他的属性、动作。
我们前面学习过的数字变量、字符串变量、列表变量其实都是对象,字符串、列表的长度length就是对象的属性,插入列表的方法append就是对象的方法。
面向对象编程中对象我们可以理解为对象 = 属性 + 方法
Python中的创建对象
创建对象
创建对象需要经过两步:
1)定义类(定义对象模板)
定义类,就类似定义个对象模板,跟建房子时先画好图纸有点类似 定义对象,通过关键字class定义一个模板类。
2)实例化一个对象
实例化对象,就类似根据对象模板创建真正的对象,根据图纸建设好真正的房子,实例化一个对象,使用类创建真正的对象,创建的这个对象称为这个类的一个实例。
我们先看简单代码例子,理解一下Python中定义对象
#定义MyBall的类
class MyBall():
def __init__(self, color, type, size, weight): #初始化对象属性方法
self.color = color #属性
self.type = type #属性
self.size = size #属性
self.weight = weight #属性
def play_ball(self): #方法
print("play")
MyBall是我们定义的类,它有四个属性color、type、size、weight
和两个方法__init__、play_ball
。
我们实例化一个对象
my_ball = MyBall()
my_ball
就称为类MyBall
的一个实例,其实可以把my_ball
看成MyBall
类型的一个变量,类MyBall
必须先被定义,才能实例化对象 实例my_ball
就拥有了属性和方法,实例可以调用所属的属性和方法。
调用对象的属性和方法
上面我们定义类、创建一个对象,下面我们调用一下对象属性和方法
print(my_ball.color) #输出对象的color属性
print(my_ball.type) #输出对象的type属性
print(my_ball.size) #输出对象的size属性
print(my_ball.weight) #输出对象的weight属性
my_ball.play_ball() #调用对象的play_ball方法
Python中简单面向对象编程
我们通过car
对象,再次学习一下Python的面向对象编程
class Car():
def __init__(self, brand, color, type, weigth):
self.brand = brand
self.color = color
self.type = type
self.weigth = weigth
def start(self):
print("start car...")
def stop(self):
print("stop car...")
def run(self):
print("car run...")
my_car = Car("ford", "red", "suv", 2000)
print(my_car.brand)
print(my_car.color)
print(my_car.type)
print(my_car.weight)
my_car.start()
my_car.run()
my_car.stop()
在面向对象编程中一切都对象
到目前为止,Python编程入门课程就全部讲解完了,这个入门课程主要针对初学者可以快速了解Python编程,因此很多知识点都是点到为止,期望初学者可以快速入门,下一步我开始讲解Python的提高课程,里面涉及到Python的很多函数和用法,期望可以由浅入深的学习Python。
python培训:http://www.baizhiedu.com/python2019