Python面向对象教程之基本概念

 

熟悉C语言的朋友都知道这门语言是面向过程的语言,也就是具有一次做一件事(或者说是按照步骤来处理)的特征。

但是,编程的世界里还有另外一种方式来处理业务逻辑:面向对象,其明显的特征是按照事物的功能来处理。

很显然,后者相对于前者更抽象了的,然而后者其实更加符合现实世界的运作。比如说,描述“车”的时候,大家一般都会想到车的具体分类:自行车、轿车等等,而不是想到车的具体制造过程。

好了,有了初步认识后,继续对一些关键的概念进行解释:

类:可以理解为一个模板,比如上面提到的“车”。

对象/实例:指的是具体的东西,由模板造出来的东西,比如上面提到的“自行车”。

实例化:构造实例的过程。

属性:类里面的变量,比如车的型号、价格等等。

方法:类里面的函数,比如车在行驶时如何实现加速的过程。

构造函数:在类实例化的时候自动执行的函数。

下面便以车为类阐述各概念:

class Vehicle:#类名一般首字母大写
    def __init__(self,type,price,acc_index,avg_velocity):#构造函数,非必须
        self.type= type # 属性,代表车的型号
        self.price= price # 属性,代表车的价格
        self.acc_index=acc_index # 属性,代表车的加速系数
        self.avg_velocity=avg_velocity # 属性,代表车的平均速度

    def acc_velocity(self,acc_index): #方法,代表车的加速过程
        return acc_index * 100

那么,有了类的定义,具体该如何使用呢?

实例化

bike = Vehicle(type='自行车',price='150',acc_index=0.30,avg_velocity=36)

获取属性的值

bike.type # 返回'自行车'
bike.price # 返回'150'
bike.acc_index # 返回0.3
bike.avg_velocity # 返回36

使用类的方法

bike.acc_velocity(0.6) # 返回值为60.0

 

好了,Python的面向对象第一篇教程就先到此结束了。


 

本文转自微信公众号:superdiao的果壳

喜欢的朋友可以去关注(关注后有福利哦~),记得先给本文点赞或者点喜欢呐!

 

微信公众号:superdiao的果壳
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章