Python的面向对象编程!跟着教程来,五分钟入门!

理解对象

现实世界中的对象

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

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


汽车的特征:
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、付费专栏及课程。

余额充值