400-616-5551

您所在位置: 首页> 学习课程> python培训 | Python的面向对象编程

python培训 | Python的面向对象编程

发布百知教育 来源:学习课程 2019-11-13

理解对象


现实世界中的对象


我们以汽车为例,说明一下现实生活中的对象,汽车是我们生活中经常用的的交通工具,可以抽象理解为汽车是我们生活用到中的一样东西、一个物体、一个对象。



我们总结一下汽车的特征以及汽车可以做什么:

汽车的特征:

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



上一篇:python培训 | python远程操作windows和linux

下一篇:应届生去公司找个Java程序员的职位需要什么技能?

相关推荐

www.baizhiedu.com

有位老师想和您聊一聊

关闭

立即申请