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的果殼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章