python面向对象编程138讲_Python的面向对象编程!跟着教程来,五分钟入门!

本文介绍了面向对象编程的基本概念,以汽车为例解释了对象的属性和方法,并通过Python代码展示了如何定义类和实例化对象。文章强调了程序中的对象是属性和方法的组合,并通过Car类的实例演示了如何调用对象的属性和方法。最后,指出在Python编程中,一切都是对象。
摘要由CSDN通过智能技术生成

理解对象

现实世界中的对象

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

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

汽车的特征:

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值